From 8f0b7f60452cab76f1cb029b9eb29d602b1fd2ea Mon Sep 17 00:00:00 2001 From: Tom Wiesing <tkw01536@gmail.com> Date: Sat, 1 Aug 2015 13:55:36 +0200 Subject: [PATCH] It works! --- SallyConnect.v11.suo | Bin 48128 -> 52736 bytes SallyConnect/DotNetSallyClient.cs | 106 +- SallyConnect/Fakes/commcore.fakes | Bin 0 -> 232 bytes .../FakesAssemblies/commcore.Fakes.dll | Bin 0 -> 27648 bytes .../commcore.Fakes.fakesconfig | Bin 0 -> 514 bytes .../FakesAssemblies/commcore.Fakes.xml | 752 + SallyConnect/SallyConnect.csproj | 22 +- SallyConnect/SallyConnect.csproj.user | 7 + SallyConnect/SallyDocument.cs | 351 +- SallyConnect/TestUnit.cs | 17 +- SallyConnect/Utilities.cs | 58 +- .../bin/Debug/Apache.NMS.ActiveMQ.dll | Bin 0 -> 721920 bytes .../bin/Debug/Apache.NMS.ActiveMQ.pdb | Bin 0 -> 3538432 bytes .../bin/Debug/Apache.NMS.ActiveMQ.xml | 12301 ++++++ SallyConnect/bin/Debug/Apache.NMS.Stomp.dll | Bin 0 -> 169472 bytes SallyConnect/bin/Debug/Apache.NMS.Stomp.pdb | Bin 0 -> 589312 bytes SallyConnect/bin/Debug/Apache.NMS.Stomp.xml | 1517 + SallyConnect/bin/Debug/Apache.NMS.dll | Bin 0 -> 64512 bytes SallyConnect/bin/Debug/Apache.NMS.pdb | Bin 0 -> 218624 bytes .../Microsoft.QualityTools.Testing.Fakes.dll | Bin 0 -> 304784 bytes SallyConnect/bin/Debug/SallyConnect.exe | Bin 0 -> 13312 bytes SallyConnect/bin/Debug/SallyConnect.pdb | Bin 0 -> 30208 bytes .../bin/Debug/SallyConnect.vshost.exe | Bin 0 -> 22984 bytes .../Debug/SallyConnect.vshost.exe.manifest | 11 + SallyConnect/bin/Debug/SallySchemas.DLL | Bin 0 -> 8704 bytes ...t.QualityTools.Testing.Fakes.resources.dll | Bin 0 -> 25296 bytes SallyConnect/bin/Debug/log4net.dll | Bin 0 -> 301056 bytes SallyConnect/bin/Debug/log4net.xml | 31814 ++++++++++++++++ .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 723 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7178 bytes .../SallyConnect.csproj.FileListAbsolute.txt | 17 + ...nnect.csprojResolveAssemblyReference.cache | Bin 0 -> 32890 bytes SallyConnect/obj/Debug/SallyConnect.exe | Bin 0 -> 13312 bytes SallyConnect/obj/Debug/SallyConnect.pdb | Bin 0 -> 30208 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 37 files changed, 46790 insertions(+), 183 deletions(-) create mode 100644 SallyConnect/Fakes/commcore.fakes create mode 100644 SallyConnect/FakesAssemblies/commcore.Fakes.dll create mode 100644 SallyConnect/FakesAssemblies/commcore.Fakes.fakesconfig create mode 100644 SallyConnect/FakesAssemblies/commcore.Fakes.xml create mode 100644 SallyConnect/SallyConnect.csproj.user create mode 100644 SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.dll create mode 100644 SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.pdb create mode 100644 SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.xml create mode 100644 SallyConnect/bin/Debug/Apache.NMS.Stomp.dll create mode 100644 SallyConnect/bin/Debug/Apache.NMS.Stomp.pdb create mode 100644 SallyConnect/bin/Debug/Apache.NMS.Stomp.xml create mode 100644 SallyConnect/bin/Debug/Apache.NMS.dll create mode 100644 SallyConnect/bin/Debug/Apache.NMS.pdb create mode 100644 SallyConnect/bin/Debug/Microsoft.QualityTools.Testing.Fakes.dll create mode 100644 SallyConnect/bin/Debug/SallyConnect.exe create mode 100644 SallyConnect/bin/Debug/SallyConnect.pdb create mode 100644 SallyConnect/bin/Debug/SallyConnect.vshost.exe create mode 100644 SallyConnect/bin/Debug/SallyConnect.vshost.exe.manifest create mode 100644 SallyConnect/bin/Debug/SallySchemas.DLL create mode 100644 SallyConnect/bin/Debug/de/Microsoft.QualityTools.Testing.Fakes.resources.dll create mode 100644 SallyConnect/bin/Debug/log4net.dll create mode 100644 SallyConnect/bin/Debug/log4net.xml create mode 100644 SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SallyConnect/obj/Debug/SallyConnect.csproj.FileListAbsolute.txt create mode 100644 SallyConnect/obj/Debug/SallyConnect.csprojResolveAssemblyReference.cache create mode 100644 SallyConnect/obj/Debug/SallyConnect.exe create mode 100644 SallyConnect/obj/Debug/SallyConnect.pdb create mode 100644 SallyConnect/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SallyConnect/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SallyConnect/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/SallyConnect.v11.suo b/SallyConnect.v11.suo index bb5cb01fd560acc0d1ea0b6f29ac2bed91107353..9c879db40577acaf1aff44c85f9125d874815ac8 100644 GIT binary patch literal 52736 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 Mao7%OrK4L70047-7XSbN delta 7552 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 I!bVWj08iZ*Q~&?~ diff --git a/SallyConnect/DotNetSallyClient.cs b/SallyConnect/DotNetSallyClient.cs index 7d899ab..cec0cb9 100644 --- a/SallyConnect/DotNetSallyClient.cs +++ b/SallyConnect/DotNetSallyClient.cs @@ -1,49 +1,77 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Xml; -using System.IO; using log4net; using log4net.Config; -using SallySchemas; - using Apache.NMS; -using Apache.NMS.Util; -using Apache.NMS.ActiveMQ.Commands; + using SallyConnect; namespace ConnectToSally { - + /// <summary> + /// Represent a sally client + /// </summary> class DotNetSallyClient { protected static TimeSpan receiveTimeout = TimeSpan.FromSeconds(10); + /// <summary> + /// A logger so that we can write things to the console. + /// </summary> private static readonly ILog logger = LogManager.GetLogger(typeof(DotNetSallyClient)); + /// <summary> + /// Username for the connection. + /// </summary> public string user { get; private set; } + + /// <summary> + /// Password for the connection. + /// </summary> public string password { get; private set; } + /// <summary> + /// Address for the connection. + /// </summary> + public string address { get; private set; } + + /// <summary> + /// Connection session variable + /// </summary> public ISession session { get; private set; } - public IConnection connection { get; private set; } + /// <summary> + /// Connection variable + /// </summary> + public IConnection connection { get; private set; } - protected void startConnection() + /// <summary> + /// Starts the connection to Sally. + /// </summary> + protected bool startConnection() { - Uri connecturi = new Uri("activemq:tcp://neptune.eecs.jacobs-university.de:61616");//neptune.eecs.jacobs-university.de:61616 + // set up a URI and get ready for connecting + Uri connecturi = new Uri(this.address); IConnectionFactory connectFactory = new NMSConnectionFactory(connecturi); try { + //create a connection this.connection = connectFactory.CreateConnection(this.user, this.password); + + //create a session this.session = this.connection.CreateSession(); + + //and get everything running this.connection.Start(); + + // we have started the connection. + return this.connection.IsStarted; } + + // catch exceptions so that we do not crash catch (TypeLoadException e) { Console.WriteLine(e.ToString()); @@ -53,37 +81,63 @@ namespace ConnectToSally Console.WriteLine(e.ToString()); } + //nope something went wrong. + return false; } /// <summary> /// Starts a DotNetSallyClient object with a session and connection with Sally. /// </summary> - /// <param name="user"></param> - /// <param name="password"></param> - public DotNetSallyClient(string user="webclient", string password="webclient") + /// <param name="address">Adress to connect to. </param> + /// <param name="user">Username to connect with. </param> + /// <param name="password">Password to connect with. </param> + public DotNetSallyClient(string address= "activemq:tcp://localhost:61616", string user="karaf", string password="karaf") { + + // store connection params + this.address = address; this.user = user; this.password = password; - BasicConfigurator.Configure(); //for the logger - startConnection(); - if (!this.connection.IsStarted) + + //set up the logger. + BasicConfigurator.Configure(); + if (!startConnection()) { - Console.WriteLine("Could not start connection.."); - logger.Fatal("Could not start connection!"); + // if we could not start the connection, we should complain. + Console.WriteLine("DotNetSallyClient <" + address + ">: Could not start connection"); + logger.Fatal("DotNetSallyClient <" + address + ">: Could not start connection"); + return; } - Console.WriteLine("Started connection and registered the document. Queue A set."); + + // we're done for now. + Console.WriteLine("DotNetSallyClient <"+ address + ">: Started connection"); } + /// <summary> + /// returns the session of this SallyClient. + /// </summary> + /// <returns></returns> public ISession getSallySession(){ + + // if there is no connection, we can not return it. if (!this.connection.IsStarted) { - throw new Exception("No connection started yet. Start a connection and try again."); + throw new Exception("DotNetSallyClient <" + address + ">: No connection started yet. Start a connection and try again."); } + + //and return it. return this.session; } - - + /// <summary> + /// Registers a document with this Sally Client. + /// </summary> + /// <param name="doc"></param> + public void registerDocument(SallyDocument doc) + { + //just call the document method to do this. + doc.registerWith(this); + } } } diff --git a/SallyConnect/Fakes/commcore.fakes b/SallyConnect/Fakes/commcore.fakes new file mode 100644 index 0000000000000000000000000000000000000000..ca9676c911116546cdaf3b1f4302c519a8fc3831 GIT binary patch literal 232 zcmezW&xXN`A(0`QA(f$+L4l!yA(tVCA&;S$!InXZA%mfWp@gA;!HPkjL7$<RA(<hA zA(bJQA(5e&L60GqA(J7Qp@<=$p_n0`A&sGgL60GsA)g_aL7yQFZl*qi5rYAPA%h`< zK7$g29Rn`|7lQ(W0)q{MBSSGmG1$B$h8%`U1_cH`hD3&3hE%ZK5R-DjCKfTIGAJ=9 nFoZFrG88csGh{O4Gvt9)88GNEAg~gHKGX&q27M%d*)aeBO{pet literal 0 HcmV?d00001 diff --git a/SallyConnect/FakesAssemblies/commcore.Fakes.dll b/SallyConnect/FakesAssemblies/commcore.Fakes.dll new file mode 100644 index 0000000000000000000000000000000000000000..4d403d5bc8769a7a83bf3f9a22945376988efc4c GIT binary patch literal 27648 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 bg!F;z8@9Lsa%a#1@CgaS)|aCm!w~`i0b?hm literal 0 HcmV?d00001 diff --git a/SallyConnect/FakesAssemblies/commcore.Fakes.fakesconfig b/SallyConnect/FakesAssemblies/commcore.Fakes.fakesconfig new file mode 100644 index 0000000000000000000000000000000000000000..bc72c78a12f937c2dac4886d1335a176fb7dc1f9 GIT binary patch literal 514 zcmezWFNh(PA)O(Up_rkBA(f$s!I>e4A(J7MA&;Si0VG$*P|A=BmgQyO0*l~NUCdCx zkk63EP|T3Z08;P4kjjwAP{dHekOXF7GZVWSbd!P^G8pn1${B(g5*czBau_NZ+!%@& z5*czCQW<=~?kxq|=mYml9)k-*K0`8t4?`+L8AB>V4nr{5hh+?z49Q?Wfn4avkjhX_ zKqW{WC@gXr^1&wIHy5PZm7#(ml_8l3bNv|#z^)Hr$Y4li$Y%&=$YjW4NCEp5WG8C) U6H<*HYM|K62ge3B^Fb~J04t4O^#A|> literal 0 HcmV?d00001 diff --git a/SallyConnect/FakesAssemblies/commcore.Fakes.xml b/SallyConnect/FakesAssemblies/commcore.Fakes.xml new file mode 100644 index 0000000..873381e --- /dev/null +++ b/SallyConnect/FakesAssemblies/commcore.Fakes.xml @@ -0,0 +1,752 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>commcore.Fakes</name> + </assembly> + <members> + <member name="T:Global.Fakes.ShimCloseTheoWindow"> + <summary>Shim-Typ von CloseTheoWindow</summary> + </member> + <member name="M:Global.Fakes.ShimCloseTheoWindow.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimCloseTheoWindow.#ctor(CloseTheoWindow)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimCloseTheoWindow.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimCloseTheoWindow.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.Constructor"> + <summary>Legt die shim von CloseTheoWindow.CloseTheoWindow() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.idGet"> + <summary>Legt die shim von CloseTheoWindow.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.idSetString"> + <summary>Legt die shim von CloseTheoWindow.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimCloseTheoWindow.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.AllInstances.idGet"> + <summary>Legt die shim von CloseTheoWindow.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimCloseTheoWindow.AllInstances.idSetString"> + <summary>Legt die shim von CloseTheoWindow.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimExecDocLevelService"> + <summary>Shim-Typ von ExecDocLevelService</summary> + </member> + <member name="M:Global.Fakes.ShimExecDocLevelService.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimExecDocLevelService.#ctor(ExecDocLevelService)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimExecDocLevelService.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimExecDocLevelService.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.Constructor"> + <summary>Legt die shim von ExecDocLevelService.ExecDocLevelService() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.idGet"> + <summary>Legt die shim von ExecDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.idSetString"> + <summary>Legt die shim von ExecDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimExecDocLevelService.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.AllInstances.idGet"> + <summary>Legt die shim von ExecDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimExecDocLevelService.AllInstances.idSetString"> + <summary>Legt die shim von ExecDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimHeartbeatRequest"> + <summary>Shim-Typ von HeartbeatRequest</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatRequest.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatRequest.#ctor(HeartbeatRequest)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatRequest.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatRequest.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimHeartbeatRequest.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimHeartbeatRequest.Constructor"> + <summary>Legt die shim von HeartbeatRequest.HeartbeatRequest() fest.</summary> + </member> + <member name="T:Global.Fakes.ShimHeartbeatRequest.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="T:Global.Fakes.ShimHeartbeatResponse"> + <summary>Shim-Typ von HeartbeatResponse</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatResponse.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatResponse.#ctor(HeartbeatResponse)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatResponse.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimHeartbeatResponse.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimHeartbeatResponse.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimHeartbeatResponse.Constructor"> + <summary>Legt die shim von HeartbeatResponse.HeartbeatResponse() fest.</summary> + </member> + <member name="T:Global.Fakes.ShimHeartbeatResponse.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="T:Global.Fakes.ShimListenDocLevelServices"> + <summary>Shim-Typ von ListenDocLevelServices</summary> + </member> + <member name="M:Global.Fakes.ShimListenDocLevelServices.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimListenDocLevelServices.#ctor(ListenDocLevelServices)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimListenDocLevelServices.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimListenDocLevelServices.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimListenDocLevelServices.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimListenDocLevelServices.Constructor"> + <summary>Legt die shim von ListenDocLevelServices.ListenDocLevelServices() fest.</summary> + </member> + <member name="T:Global.Fakes.ShimListenDocLevelServices.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="T:Global.Fakes.ShimNewDocLevelService"> + <summary>Shim-Typ von NewDocLevelService</summary> + </member> + <member name="M:Global.Fakes.ShimNewDocLevelService.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimNewDocLevelService.#ctor(NewDocLevelService)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimNewDocLevelService.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimNewDocLevelService.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.Constructor"> + <summary>Legt die shim von NewDocLevelService.NewDocLevelService() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.iconGet"> + <summary>Legt die shim von NewDocLevelService.get_icon() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.iconSetString"> + <summary>Legt die shim von NewDocLevelService.set_icon(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.idGet"> + <summary>Legt die shim von NewDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.idSetString"> + <summary>Legt die shim von NewDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.nameGet"> + <summary>Legt die shim von NewDocLevelService.get_name() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.nameSetString"> + <summary>Legt die shim von NewDocLevelService.set_name(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.typeGet"> + <summary>Legt die shim von NewDocLevelService.get_type() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.typeSetString"> + <summary>Legt die shim von NewDocLevelService.set_type(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimNewDocLevelService.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.iconGet"> + <summary>Legt die shim von NewDocLevelService.get_icon() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.iconSetString"> + <summary>Legt die shim von NewDocLevelService.set_icon(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.idGet"> + <summary>Legt die shim von NewDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.idSetString"> + <summary>Legt die shim von NewDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.nameGet"> + <summary>Legt die shim von NewDocLevelService.get_name() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.nameSetString"> + <summary>Legt die shim von NewDocLevelService.set_name(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.typeGet"> + <summary>Legt die shim von NewDocLevelService.get_type() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimNewDocLevelService.AllInstances.typeSetString"> + <summary>Legt die shim von NewDocLevelService.set_type(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimOpenTheoWindowRequest"> + <summary>Shim-Typ von OpenTheoWindowRequest</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowRequest.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowRequest.#ctor(OpenTheoWindowRequest)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowRequest.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowRequest.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.Constructor"> + <summary>Legt die shim von OpenTheoWindowRequest.OpenTheoWindowRequest() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.heightGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_height() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.heightSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_height(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.posxGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_posx() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.posxSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_posx(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.posyGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_posy() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.posySetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_posy(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.titleGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_title() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.titleSetString"> + <summary>Legt die shim von OpenTheoWindowRequest.set_title(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.urlGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_url() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.urlSetString"> + <summary>Legt die shim von OpenTheoWindowRequest.set_url(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.widthGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_width() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.widthSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_width(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.heightGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_height() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.heightSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_height(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.posxGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_posx() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.posxSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_posx(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.posyGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_posy() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.posySetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_posy(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.titleGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_title() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.titleSetString"> + <summary>Legt die shim von OpenTheoWindowRequest.set_title(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.urlGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_url() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.urlSetString"> + <summary>Legt die shim von OpenTheoWindowRequest.set_url(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.widthGet"> + <summary>Legt die shim von OpenTheoWindowRequest.get_width() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowRequest.AllInstances.widthSetNullableOfInt32"> + <summary>Legt die shim von OpenTheoWindowRequest.set_width(Nullable`1<Int32> value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimOpenTheoWindowResponse"> + <summary>Shim-Typ von OpenTheoWindowResponse</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowResponse.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowResponse.#ctor(OpenTheoWindowResponse)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowResponse.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimOpenTheoWindowResponse.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.Constructor"> + <summary>Legt die shim von OpenTheoWindowResponse.OpenTheoWindowResponse() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.idGet"> + <summary>Legt die shim von OpenTheoWindowResponse.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.idSetString"> + <summary>Legt die shim von OpenTheoWindowResponse.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimOpenTheoWindowResponse.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.AllInstances.idGet"> + <summary>Legt die shim von OpenTheoWindowResponse.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimOpenTheoWindowResponse.AllInstances.idSetString"> + <summary>Legt die shim von OpenTheoWindowResponse.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRegisterClientRequest"> + <summary>Shim-Typ von RegisterClientRequest</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientRequest.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientRequest.#ctor(RegisterClientRequest)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientRequest.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientRequest.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.Constructor"> + <summary>Legt die shim von RegisterClientRequest.RegisterClientRequest() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.EnvironmentIDGet"> + <summary>Legt die shim von RegisterClientRequest.get_EnvironmentID() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.EnvironmentIDSetString"> + <summary>Legt die shim von RegisterClientRequest.set_EnvironmentID(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.ListenQueueGet"> + <summary>Legt die shim von RegisterClientRequest.get_ListenQueue() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.ListenQueueSetString"> + <summary>Legt die shim von RegisterClientRequest.set_ListenQueue(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.SchemasGet"> + <summary>Legt die shim von RegisterClientRequest.get_Schemas() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.SchemasSetStringArray"> + <summary>Legt die shim von RegisterClientRequest.set_Schemas(String[] value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRegisterClientRequest.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.EnvironmentIDGet"> + <summary>Legt die shim von RegisterClientRequest.get_EnvironmentID() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.EnvironmentIDSetString"> + <summary>Legt die shim von RegisterClientRequest.set_EnvironmentID(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.ListenQueueGet"> + <summary>Legt die shim von RegisterClientRequest.get_ListenQueue() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.ListenQueueSetString"> + <summary>Legt die shim von RegisterClientRequest.set_ListenQueue(String value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.SchemasGet"> + <summary>Legt die shim von RegisterClientRequest.get_Schemas() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientRequest.AllInstances.SchemasSetStringArray"> + <summary>Legt die shim von RegisterClientRequest.set_Schemas(String[] value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRegisterClientResponse"> + <summary>Shim-Typ von RegisterClientResponse</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientResponse.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientResponse.#ctor(RegisterClientResponse)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientResponse.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimRegisterClientResponse.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.Constructor"> + <summary>Legt die shim von RegisterClientResponse.RegisterClientResponse() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.SendQueueGet"> + <summary>Legt die shim von RegisterClientResponse.get_SendQueue() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.SendQueueSetString"> + <summary>Legt die shim von RegisterClientResponse.set_SendQueue(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRegisterClientResponse.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.AllInstances.SendQueueGet"> + <summary>Legt die shim von RegisterClientResponse.get_SendQueue() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRegisterClientResponse.AllInstances.SendQueueSetString"> + <summary>Legt die shim von RegisterClientResponse.set_SendQueue(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRemoveDocLevelService"> + <summary>Shim-Typ von RemoveDocLevelService</summary> + </member> + <member name="M:Global.Fakes.ShimRemoveDocLevelService.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRemoveDocLevelService.#ctor(RemoveDocLevelService)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimRemoveDocLevelService.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimRemoveDocLevelService.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.Constructor"> + <summary>Legt die shim von RemoveDocLevelService.RemoveDocLevelService() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.idGet"> + <summary>Legt die shim von RemoveDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.idSetString"> + <summary>Legt die shim von RemoveDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimRemoveDocLevelService.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.AllInstances.idGet"> + <summary>Legt die shim von RemoveDocLevelService.get_id() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimRemoveDocLevelService.AllInstances.idSetString"> + <summary>Legt die shim von RemoveDocLevelService.set_id(String value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimShowSallyFrameMenu"> + <summary>Shim-Typ von ShowSallyFrameMenu</summary> + </member> + <member name="M:Global.Fakes.ShimShowSallyFrameMenu.#ctor"> + <summary>Initialisiert eine neue Shim-Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimShowSallyFrameMenu.#ctor(ShowSallyFrameMenu)"> + <summary>Initialisiert einen neuen Shim für die gegebene Instanz.</summary> + </member> + <member name="M:Global.Fakes.ShimShowSallyFrameMenu.BehaveAsCurrent"> + <summary>Weist das 'Current'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="M:Global.Fakes.ShimShowSallyFrameMenu.BehaveAsNotImplemented"> + <summary>Weist das 'NotImplemented'-Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.Behavior"> + <summary>Weist das Verhalten für alle Methoden des Shim-Typs zu.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.Constructor"> + <summary>Legt die shim von ShowSallyFrameMenu.ShowSallyFrameMenu() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.posxGet"> + <summary>Legt die shim von ShowSallyFrameMenu.get_posx() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.posxSetInt32"> + <summary>Legt die shim von ShowSallyFrameMenu.set_posx(Int32 value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.posyGet"> + <summary>Legt die shim von ShowSallyFrameMenu.get_posy() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.posySetInt32"> + <summary>Legt die shim von ShowSallyFrameMenu.set_posy(Int32 value) fest.</summary> + </member> + <member name="T:Global.Fakes.ShimShowSallyFrameMenu.AllInstances"> + <summary>Shims für alle Instanzenmember definieren</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.AllInstances.posxGet"> + <summary>Legt die shim von ShowSallyFrameMenu.get_posx() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.AllInstances.posxSetInt32"> + <summary>Legt die shim von ShowSallyFrameMenu.set_posx(Int32 value) fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.AllInstances.posyGet"> + <summary>Legt die shim von ShowSallyFrameMenu.get_posy() fest.</summary> + </member> + <member name="P:Global.Fakes.ShimShowSallyFrameMenu.AllInstances.posySetInt32"> + <summary>Legt die shim von ShowSallyFrameMenu.set_posy(Int32 value) fest.</summary> + </member> + <member name="T:Global.Fakes.StubCloseTheoWindow"> + <summary>Stub-Typ von CloseTheoWindow</summary> + </member> + <member name="M:Global.Fakes.StubCloseTheoWindow.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubCloseTheoWindow.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubCloseTheoWindow.</summary> + </member> + <member name="P:Global.Fakes.StubCloseTheoWindow.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubCloseTheoWindow.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubCloseTheoWindow.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubExecDocLevelService"> + <summary>Stub-Typ von ExecDocLevelService</summary> + </member> + <member name="M:Global.Fakes.StubExecDocLevelService.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubExecDocLevelService.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubExecDocLevelService.</summary> + </member> + <member name="P:Global.Fakes.StubExecDocLevelService.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubExecDocLevelService.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubExecDocLevelService.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubHeartbeatRequest"> + <summary>Stub-Typ von HeartbeatRequest</summary> + </member> + <member name="M:Global.Fakes.StubHeartbeatRequest.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubHeartbeatRequest.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubHeartbeatRequest.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatRequest.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatRequest.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatRequest.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubHeartbeatResponse"> + <summary>Stub-Typ von HeartbeatResponse</summary> + </member> + <member name="M:Global.Fakes.StubHeartbeatResponse.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubHeartbeatResponse.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubHeartbeatResponse.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatResponse.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatResponse.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubHeartbeatResponse.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubListenDocLevelServices"> + <summary>Stub-Typ von ListenDocLevelServices</summary> + </member> + <member name="M:Global.Fakes.StubListenDocLevelServices.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubListenDocLevelServices.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubListenDocLevelServices.</summary> + </member> + <member name="P:Global.Fakes.StubListenDocLevelServices.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubListenDocLevelServices.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubListenDocLevelServices.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubNewDocLevelService"> + <summary>Stub-Typ von NewDocLevelService</summary> + </member> + <member name="M:Global.Fakes.StubNewDocLevelService.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubNewDocLevelService.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubNewDocLevelService.</summary> + </member> + <member name="P:Global.Fakes.StubNewDocLevelService.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubNewDocLevelService.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubNewDocLevelService.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubOpenTheoWindowRequest"> + <summary>Stub-Typ von OpenTheoWindowRequest</summary> + </member> + <member name="M:Global.Fakes.StubOpenTheoWindowRequest.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubOpenTheoWindowRequest.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubOpenTheoWindowRequest.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowRequest.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowRequest.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowRequest.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubOpenTheoWindowResponse"> + <summary>Stub-Typ von OpenTheoWindowResponse</summary> + </member> + <member name="M:Global.Fakes.StubOpenTheoWindowResponse.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubOpenTheoWindowResponse.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubOpenTheoWindowResponse.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowResponse.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowResponse.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubOpenTheoWindowResponse.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubRegisterClientRequest"> + <summary>Stub-Typ von RegisterClientRequest</summary> + </member> + <member name="M:Global.Fakes.StubRegisterClientRequest.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubRegisterClientRequest.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubRegisterClientRequest.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientRequest.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientRequest.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientRequest.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubRegisterClientResponse"> + <summary>Stub-Typ von RegisterClientResponse</summary> + </member> + <member name="M:Global.Fakes.StubRegisterClientResponse.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubRegisterClientResponse.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubRegisterClientResponse.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientResponse.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientResponse.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubRegisterClientResponse.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubRemoveDocLevelService"> + <summary>Stub-Typ von RemoveDocLevelService</summary> + </member> + <member name="M:Global.Fakes.StubRemoveDocLevelService.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubRemoveDocLevelService.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubRemoveDocLevelService.</summary> + </member> + <member name="P:Global.Fakes.StubRemoveDocLevelService.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubRemoveDocLevelService.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubRemoveDocLevelService.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + <member name="T:Global.Fakes.StubShowSallyFrameMenu"> + <summary>Stub-Typ von ShowSallyFrameMenu</summary> + </member> + <member name="M:Global.Fakes.StubShowSallyFrameMenu.#ctor"> + <summary>Initialisiert eine neue Instanz.</summary> + </member> + <member name="M:Global.Fakes.StubShowSallyFrameMenu.InitializeStub"> + <summary>Initialisiert eine neue Instanz von type StubShowSallyFrameMenu.</summary> + </member> + <member name="P:Global.Fakes.StubShowSallyFrameMenu.CallBase"> + <summary>Ruft einen Wert ab, der angibt, ob die Basismethode anstelle des Fallback-Verhaltens abgerufen werden soll, oder legt diesen fest.</summary> + </member> + <member name="P:Global.Fakes.StubShowSallyFrameMenu.InstanceBehavior"> + <summary>Ruft das Instanzverhalten ab, oder legt dieses fest.</summary> + </member> + <member name="P:Global.Fakes.StubShowSallyFrameMenu.InstanceObserver"> + <summary>Ruft den Instanzbeobachter ab, oder legt ihn fest.</summary> + </member> + </members> +</doc> diff --git a/SallyConnect/SallyConnect.csproj b/SallyConnect/SallyConnect.csproj index 22ee4bf..b4e5f17 100644 --- a/SallyConnect/SallyConnect.csproj +++ b/SallyConnect/SallyConnect.csproj @@ -20,6 +20,7 @@ <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> + <UseVSHostingProcess>false</UseVSHostingProcess> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugType>pdbonly</DebugType> @@ -42,24 +43,14 @@ <Reference Include="Apache.NMS.Stomp"> <HintPath>..\packages\Apache.NMS.Stomp.1.5.4\lib\net40\Apache.NMS.Stomp.dll</HintPath> </Reference> - <Reference Include="commcore"> - <HintPath>E:\rsvworks\sallymay14\tocommit\dist\commcore.dll</HintPath> - </Reference> - <Reference Include="commlmh"> - <HintPath>E:\rsvworks\sallymay14\tocommit\dist\commlmh.dll</HintPath> - </Reference> - <Reference Include="commmhworker"> - <HintPath>E:\rsvworks\sallymay14\tocommit\dist\commmhworker.dll</HintPath> - </Reference> - <Reference Include="commplanetaryclient"> - <HintPath>E:\rsvworks\sallymay14\tocommit\dist\commplanetaryclient.dll</HintPath> - </Reference> - <Reference Include="commtheo"> - <HintPath>E:\rsvworks\sallymay14\tocommit\dist\commtheo.dll</HintPath> - </Reference> <Reference Include="log4net"> <HintPath>..\packages\log4net.2.0.3\lib\net40-full\log4net.dll</HintPath> </Reference> + <Reference Include="Microsoft.QualityTools.Testing.Fakes, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" /> + <Reference Include="SallySchemas, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> + <SpecificVersion>False</SpecificVersion> + <HintPath>..\..\sally4-core\comm-core\dist\SallySchemas.DLL</HintPath> + </Reference> <Reference Include="System" /> <Reference Include="System.Core" /> <Reference Include="System.Xml.Linq" /> @@ -76,6 +67,7 @@ <Compile Include="Utilities.cs" /> </ItemGroup> <ItemGroup> + <Fakes Include="Fakes\commcore.fakes" /> <None Include="packages.config" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> diff --git a/SallyConnect/SallyConnect.csproj.user b/SallyConnect/SallyConnect.csproj.user new file mode 100644 index 0000000..2c220e6 --- /dev/null +++ b/SallyConnect/SallyConnect.csproj.user @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <ReferencePath> + </ReferencePath> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/SallyConnect/SallyDocument.cs b/SallyConnect/SallyDocument.cs index ef101a1..e29e245 100644 --- a/SallyConnect/SallyDocument.cs +++ b/SallyConnect/SallyDocument.cs @@ -8,6 +8,7 @@ using SallySchemas; using Apache.NMS; using Apache.NMS.Util; using System.Xml; +using System.Xml.Serialization; using System.IO; using ConnectToSally; using log4net; @@ -16,214 +17,310 @@ namespace SallyConnect { class SallyDocument { + /// <summary> + /// The name of the sally queue we want to subscribe to + /// </summary> public string sallyQueue { get; private set; } + + /// <summary> + /// A boolean stating if we are subscribed to the given SallyQueue + /// </summary> public bool subscribedToQueue { get; private set; } + + /// <summary> + /// The system environment ID used by Sally. + /// </summary> public string environmentID { get; private set; } + + /// <summary> + /// Interfaces implemented by this client. + /// </summary> public string[] interfaces { get; private set; } + /// <summary> + /// Messaging session + /// </summary> private ISession session { get; set; } + + + /// <summary> + /// Messaging producer + /// </summary> private IMessageProducer sender { get; set; } + /// <summary> + /// A logger for this document. + /// </summary> private static readonly ILog logger = LogManager.GetLogger(typeof(SallyDocument)); + /// <summary> + /// Represents a Sally Client. + /// </summary> + /// <param name="environmentID">Environment ID to use when registering with Sally. </param> + /// <param name="interfaces">A list of interfaces this client should implement. </param> public SallyDocument(string environmentID, string[] interfaces) { + + // set up basic variables. this.environmentID = environmentID; this.interfaces = interfaces; this.subscribedToQueue = false; - this.sallyQueue = "dotnet_alex_" + Guid.NewGuid().ToString(); - } - protected SallySchemas.registerdocument getCoreRegisterDocument() - { - SallySchemas.registerdocument reg = new registerdocument(); - reg.environmentid = this.environmentID; - reg.documentqueue = this.sallyQueue; - reg.interfaces = this.interfaces; - return reg; + // generate a new unique client name. + this.sallyQueue = "dotnet_client_" + Guid.NewGuid().ToString(); } - /// <summary> - /// Register a new listener and handler to the given session so as to start communicating details about this document. - /// </summary> - /// <param name="docName"></param> - /// <param name="interfaces"></param> - protected void registerDocQueueListener() - { - IDestination docQueue = SessionUtil.GetDestination(this.session, "queue://" + this.sallyQueue); - IMessageConsumer regConsumer = this.session.CreateConsumer(docQueue); - regConsumer.Listener += new MessageListener(OnDocQueueMessage); //listen for heartbeats - } + #region Initial register With Sally /// <summary> - /// Register a new document with Sally so as to start communicating details about that document. + /// Registers this document with a SallyClient /// </summary> - /// <param name="docName"></param> - /// <param name="interfaces"></param> - public void registerDocument(DotNetSallyClient dns) + /// <param name="dns">SallyClient to register with</param> + public void registerWith(DotNetSallyClient dns) { + //load the session. this.session = dns.getSallySession(); + + // build the message to send string xmlMessage = Apache.NMS.Util.XmlUtil.Serialize(getCoreRegisterDocument()); ITextMessage regRequest = session.CreateTextMessage(xmlMessage); - Console.WriteLine(xmlMessage); //Now sending it to sally_register with a temp queue for the replyTo + + //be ready to respond on the document queue registerDocQueueListener(); + + // send the sally registration sendReceive(SessionUtil.GetDestination(this.session, "queue://sally_register"), regRequest); } /// <summary> - /// Send a message to the given destination. A temporary queue is set as a replyTo for this transaction. + /// Registers to the response Queue so that we can send messages. /// </summary> - /// <param name="destination"></param> - /// <param name="message"></param> - protected void sendReceive(IDestination destination, IMessage message) - { - ITemporaryQueue tempQueue = this.session.CreateTemporaryQueue(); - IMessageConsumer tempQueueConsumer = this.session.CreateConsumer(tempQueue); - tempQueueConsumer.Listener += new MessageListener(OnResponseQueueMessage); - message.NMSReplyTo = tempQueue; - message.NMSCorrelationID = Guid.NewGuid().ToString(); - IMessageProducer producer = this.session.CreateProducer(destination); - producer.Send(message); - } - + /// <param name="responseQueue">Name of the response queue</param> protected void registerToResponseQueue(String responseQueue) { - logger.Info("Reached to the registration of response queue.."); - string prefixedQueue = responseQueue; - IDestination responseQDestination = SessionUtil.GetDestination(this.session, prefixedQueue); + // create the destination + IDestination responseQDestination = SessionUtil.GetDestination(this.session, responseQueue); + + // and store the sender this.sender = session.CreateProducer(responseQDestination); + + // we are now ready to send messages. this.subscribedToQueue = true; - //semaphore.Set(); - Console.WriteLine("Ready to send messages to Sally on the response queue"); + + Console.WriteLine("SallyDocument <" + environmentID + ">: Registered to document queue"); } - public bool isRegistered() { - return this.subscribedToQueue; + /// <summary> + /// Builds a request to register this document with Sally + /// </summary> + /// <returns>the request</returns> + protected SallySchemas.RegisterClientRequest getCoreRegisterDocument() + { + + //create the request + SallySchemas.RegisterClientRequest reg = new RegisterClientRequest(); + + // and set up the parameters. + reg.EnvironmentID = this.environmentID; + reg.ListenQueue = this.sallyQueue; + reg.Schemas = this.interfaces; + + + // and return it. + return reg; } + #endregion + + + #region Heartbeat Responding + /// <summary> - /// Send a message to Sally on the specific queue provided by Sally after the registration of the document. If wait is enabled it waits for 1 sec (being used during unit testing) + /// Registers a listener for the document queue /// </summary> - /// <param name="xmlMessage"></param> - /// <param name="wait"></param> - public void sendToSally(String xmlMessage, bool wait = false) + /// <param name="docName"></param> + /// <param name="interfaces"></param> + protected void registerDocQueueListener() { - //semaphore.WaitOne((int)TimeSpan.FromSeconds(1).TotalMilliseconds, true); - if (!this.subscribedToQueue) - { - if (wait) { - System.Threading.Thread.Sleep(1000); - sendToSally(xmlMessage, false); - } - - logger.Fatal("Register to the queue from sally's response first..."); - Console.WriteLine("Register to the queue from sally's response first..."); + //the queue + IDestination docQueue = SessionUtil.GetDestination(this.session, "queue://" + this.sallyQueue); - } - else - { - this.sender.Send(xmlMessage); - Console.WriteLine("Sent a message on response queue.."); - } + // build and register a listener + IMessageConsumer regConsumer = this.session.CreateConsumer(docQueue); + regConsumer.Listener += new MessageListener(OnDocQueueMessage); + Console.WriteLine("SallyDocument <" + environmentID + ">: Registered document queue listener"); } /// <summary> - /// This one gets heartbeats + /// Handler for messages received on the document queue /// </summary> - /// <param name="receivedMsg"></param> + /// <param name="receivedMsg">message received</param> protected void OnDocQueueMessage(IMessage receivedMsg) { - IBytesMessage msg = (IBytesMessage)receivedMsg; - //semaphore.Set(); - logger.Info("Received a heartbeat on " + this.environmentID + "'s queue.."); - Console.WriteLine("Received a heartbeat on " + this.environmentID + "'s queue.."); + if (receivedMsg == null) { + // nothing to do ... logger.Warn("No ITextMessage..."); } else { - System.Byte[] content = (receivedMsg as IBytesMessage).Content; - String xmlResponse = System.Text.Encoding.Default.GetString(content); + string res_xml = Utilities.getMessageContent(receivedMsg, "HeartbeatRequest"); - logger.Info("Received => " + receivedMsg); - logger.Info("ByteArray => " + content); - Console.WriteLine("ByteArray => " + content); - logger.Info("Init parsing the response: " + xmlResponse); - - using (XmlReader reader = XmlReader.Create(new StringReader(xmlResponse))) + // check if we have indeed received a message. + if (res_xml == null) + { + logger.Warn("Unknown message type.."); + Console.WriteLine("Unknown message type.."); + return; + } else { - string res; - Dictionary<String, String> sallyResponse = Utilities.xmlResponseReader(reader, "heartbeatrequest"); - if (sallyResponse.ContainsKey("heartbeatrequest")) - { - //respond to the hb request - Console.WriteLine("Heartbeatrequest is getting heartbeat response.."); - res = sallyResponse["heartbeatrequest"]; - heartBeartResponder(receivedMsg); - } - else - { - //default handler - logger.Warn("Unknown message type.."); - Console.WriteLine("Unknown message type.."); - } + Console.WriteLine("SallyDocument <" + environmentID + ">: Received HeartbeatRequest"); + HeartbeatRequest res = Utilities.deserialize<HeartbeatRequest>(res_xml); + heartBeartResponder(receivedMsg); } } } + /// <summary> + /// Responds to a heart beat request + /// </summary> + /// <param name="receivedHeartBeat"></param> protected void heartBeartResponder(IMessage receivedHeartBeat) { - Console.WriteLine("Going to respond to heartbeat request"); - SallySchemas.heartbeatresponse hbResponseContent = new heartbeatresponse(); - ITextMessage hbResponse = this.session.CreateTextMessage(Apache.NMS.Util.XmlUtil.Serialize(hbResponseContent)); - sendReceive(receivedHeartBeat.NMSReplyTo, hbResponse); - Console.WriteLine("Responded to heartbeat request"); + // create the heartbeatreponse + SallySchemas.HeartbeatResponse hbResponseContent = new HeartbeatResponse(); + + // and serialise it. + ITextMessage hbResponse = this.session.CreateTextMessage(Utilities.serialize<HeartbeatResponse>(hbResponseContent)); + + // and respond to it. + replyAndReceive(receivedHeartBeat, hbResponse); + + Console.WriteLine("SallyDocument <" + environmentID + ">: Send HeartbeatResponse"); + } + + /// <summary> + /// Replies to a message and handles the response. + /// </summary> + /// <param name="destination">Destination to send message to. </param> + protected void replyAndReceive(IMessage inResponseTo, IMessage message) + { + // create a temporary queue and consumer + ITemporaryQueue tempQueue = this.session.CreateTemporaryQueue(); + IMessageConsumer tempQueueConsumer = this.session.CreateConsumer(tempQueue); + + // handle the response with the onResponseQueueMessage + tempQueueConsumer.Listener += new MessageListener(OnResponseQueueMessage); + + // set the reply to and ids for the message + message.NMSReplyTo = tempQueue; + message.NMSCorrelationID = inResponseTo.NMSCorrelationID; + + // finally make a consumer and send the message. + IMessageProducer producer = this.session.CreateProducer(inResponseTo.NMSReplyTo); + producer.Send(message); + + Console.WriteLine("SallyDocument <" + environmentID + ">: Replying with CorrelationID " + inResponseTo.NMSCorrelationID.ToString()); + } + + + #endregion + + #region Message Send & Receive + + /// <summary> + /// Sends a message to a destionation and handles the response. + /// </summary> + /// <param name="destination">Destination to send message to. </param> + /// <param name="message">Message to send. </param> + protected void sendReceive(IDestination destination, IMessage message) + { + // create a temporary queue and consumer + ITemporaryQueue tempQueue = this.session.CreateTemporaryQueue(); + IMessageConsumer tempQueueConsumer = this.session.CreateConsumer(tempQueue); + + // handle the response with the onResponseQueueMessage + tempQueueConsumer.Listener += new MessageListener(OnResponseQueueMessage); + + // set the reply to and ids for the message + message.NMSReplyTo = tempQueue; + message.NMSCorrelationID = Guid.NewGuid().ToString(); + + // finally make a consumer and send the message. + IMessageProducer producer = this.session.CreateProducer(destination); + producer.Send(message); + + Console.WriteLine("SallyDocument <" + environmentID + ">: Sending message to "+destination.ToString()); } - + /// <summary> /// The temporary one where sally gives back a queue in response for a document register request. Also used for other trivial sendReceives /// </summary> /// <param name="receivedMsg"></param> protected void OnResponseQueueMessage(IMessage receivedMsg) { - IBytesMessage msg = (IBytesMessage)receivedMsg; - //semaphore.Set(); - logger.Info("Received a response on " + this.environmentID + "'s queue.."); - Console.WriteLine("Received a response on " + this.environmentID + "'s queue.."); + + Console.WriteLine("SallyDocument <" + environmentID + ">: Received response Queue message"); + if (receivedMsg == null) { + // if there is no message, we have nothing to do logger.Warn("No ITextMessage..."); } else { - System.Byte[] content = (receivedMsg as IBytesMessage).Content; - String xmlResponse = System.Text.Encoding.Default.GetString(content); + // read the message content + string res_xml = Utilities.getMessageContent(receivedMsg, "RegisterClientResponse"); - logger.Info("Received => " + receivedMsg); - logger.Info("ByteArray => " + content); - Console.WriteLine("ByteArray => " + content); - logger.Info("Init parsing the response: " + xmlResponse); + // and register to the response queue if possible. + if(res_xml == null) { + logger.Warn("SallyDocument <" + environmentID + ">: Unrecognised response Queue message"); + Console.WriteLine("SallyDocument < " + environmentID + " >: Unrecognised response Queue message"); + } else { + RegisterClientResponse res = Utilities.deserialize<RegisterClientResponse>(res_xml); + registerToResponseQueue(res.SendQueue); + } + } + } - using (XmlReader reader = XmlReader.Create(new StringReader(xmlResponse))) - { - string res; - Dictionary<String, String> sallyResponse = Utilities.xmlResponseReader(reader, "sallyqueue"); - if (sallyResponse.ContainsKey("sallyqueue")) - { - //register to the queue in response - even if already registered before(?) - res = sallyResponse["sallyqueue"]; - registerToResponseQueue(res); - } - else - { - //default handler - logger.Warn("Unknown message type.."); - Console.WriteLine("Unknown message type.."); - } + #endregion + + public bool isRegistered() { + return this.subscribedToQueue; + } + + /// <summary> + /// Sends a message to sally. The wait parameter is used for debugging. + /// </summary> + /// <param name="xmlMessage"></param> + /// <param name="wait"></param> + public void sendToSally(String xmlMessage, bool wait = false) + { + if (!this.subscribedToQueue) + {// we are not subscribed to a quenue yet, so we can not send anything. + + // in the debug case, we should wait for a second + // and try again. + if (wait) { + System.Threading.Thread.Sleep(1000); + sendToSally(xmlMessage, false); + return; } + + // otherwise die with a fatal message + logger.Fatal("Register to the queue from sally's response first..."); + Console.WriteLine("Register to the queue from sally's response first..."); + + } + else + {// we are subscribed => send the message. + + this.sender.Send(xmlMessage); + Console.WriteLine("Sent a message on response queue.."); } + } diff --git a/SallyConnect/TestUnit.cs b/SallyConnect/TestUnit.cs index 7fe5e44..750dea6 100644 --- a/SallyConnect/TestUnit.cs +++ b/SallyConnect/TestUnit.cs @@ -10,17 +10,26 @@ namespace SallyConnect class TestUnit { static void Main(string[] args) { - String[] interfaces = new string[] { "theo" }; - String docName = "random_edit_1114717882592231.sdaf"; - DotNetSallyClient dns = new DotNetSallyClient(); + String[] interfaces = new string[] { "theo" }; // we implement the theo interface + String docName = "random_edit_1114717882592231.sdaf"; // something we want to name. + + // we first create the sally client. + DotNetSallyClient dns = new DotNetSallyClient("activemq:tcp://localhost:61616");//neptune.eecs.jacobs-university.de:61616 + + //and then register a document to it. SallyDocument sD = new SallyDocument(docName, interfaces); - sD.registerDocument(dns); + dns.registerDocument(sD); // register the document. + + //now just wait + Console.Read(); + /* System.Threading.Thread.Sleep(1000); if (sD.isRegistered()){ sD.sendToSally("some message"); } Console.Read(); + */ } } } diff --git a/SallyConnect/Utilities.cs b/SallyConnect/Utilities.cs index baa6d64..642ce11 100644 --- a/SallyConnect/Utilities.cs +++ b/SallyConnect/Utilities.cs @@ -1,29 +1,65 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Xml; +using Apache.NMS; +using System.IO; + +using System.Xml.Serialization; namespace SallyConnect { class Utilities { - public static Dictionary<String, String> xmlResponseReader(XmlReader xmlReader, String xmlNode = "heartbeatrequest") + + /// <summary> + /// Gets the content of a message from Sally or null. + /// </summary> + /// <param name="receivedMsg">Message that was received from Sally. </param> + /// <param name="messageType">The type of message that is received. </param> + /// <param name="prop">The property of the name to return</param> + /// <returns>the message content or null. </returns> + public static String getMessageContent(IMessage receivedMsg, String messageType) { - Dictionary<String, String> sallyResponse = new Dictionary<string, string>(); - while (xmlReader.Read()) + // turn the message content into a string + System.Byte[] content = (receivedMsg as IBytesMessage).Content; + String xmlMsg = System.Text.Encoding.Default.GetString(content); + + // DEBUG: Log message + Console.WriteLine(xmlMsg); + + // and make an xml reader + using (XmlReader reader = XmlReader.Create(new StringReader(xmlMsg))) { - if ((xmlReader.NodeType == XmlNodeType.Element) && (xmlReader.Name == xmlNode)) + + // while reading it. + while (reader.Read()) { - sallyResponse.Add(xmlReader.Name, xmlReader.ReadElementContentAsString()); - return sallyResponse; + // if we have the correct node type + if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == messageType)) + { + return xmlMsg; + } } } - sallyResponse.Add("noresponse", "null"); - return sallyResponse; + + // we have nothing to return. + return null; } + public static T deserialize<T>(string xml) + { + // create a reader and serialiser + XmlSerializer serializer = new XmlSerializer(typeof(T)); + XmlReader reader = XmlReader.Create(new StringReader(xml)); + + // and deserialise + return (T)serializer.Deserialize(reader); + } + + public static string serialize<T>(T message) + { + return Apache.NMS.Util.XmlUtil.Serialize(message); + } } } diff --git a/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.dll b/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.dll new file mode 100644 index 0000000000000000000000000000000000000000..9e5e5a5c209e48bb4b3c5f1b85ae7629ef763e3b GIT binary patch literal 721920 zcmeZ`n!v!!z`(%5z`*eTKLf)K1_*F~P<Y7(1_lN``CWVrTR6`u?qKves~D1zS*%b{ zl%HOdn5&SSn3tDdqL7rTP*j?ykeR38;vcM#o1c=Z$IHv50yR0nm4U&Bk(nW|W_=J; zh~WVPlOi`G2Lr<|E(Qh;i0C;9ZUzPg1_lNNZUzPh2MC)9;%<-%ko!S2LjpGg0}}&7 z)_iUTW(J2=1_l8z0uusY6(A7^gMopeM1q?k9K=)LX2@U#G0?CBHv<m?1H&J2ZUz}N zDZE?-xYNPPI20HdJisgnp;wYxQNqB$aODRV#4jMfGC|~Eqyhs&f?iQ^Q8EJq#BCtI zvw<AL1ycg19T*rK^omk*@{<|BZe?(QgaHE+D6GIrz=Q(>gA<s6L~H<sD+9!BObo0H zOYXBWL|Cvga3ZMzF#{AB7(nq2V&lV`y0jy@ciujD$dA1sP-W4YQ%@50zb>|YIFaE? zsp=(N#p7}-*XzCh`8f2_{?pfgYyZ8sQgKr4l<a!p+uKZCXBS@HvQjo{qhnZ%YV9-2 zUy+UP4(~T^QTg$%K$E{YKvq1hjP*qPTj%AcqR(pmnm?)H{#@h8|E1j5)nAxN2<H3m z?F{A;)8Z1-VuM325iKKT9d_n?AqEC6Em18wCJkW_OW1&g!GeK-fsuhhkf|?|xi3?X zNlZ&agn@yJON?7vhK-4RF)IUuG&6+C7iD1J(q$6UVi%9#W@qZlG`c4aGD{3(mK;+x zBLf4AmJ$<lEtuiPq@l~ez$UL6#gxy?z`z!v#UO0J#9+VxPMU(urK}7LOgd`JB_Ns$ zqJ|Bu(wHBjl`S7+z&}PUF)cAIVFP9cBL)UgJ{5#0)-YmVVB=!T7YDhDok>Fi<ZQMg zMh1ogi2j}~1_nkANs#Lpz;;`M9LB&PSR}~6P{75+%`P74s>Hy+(9OWW07_rk3=9m# z3=9n33=9mx3=9m>3=9kl85kI<85kI5L)nv|G)NpDwq{^p0A(d*1_lOW1_lOc1_lOg z25=4po9T>ZPBQ}ogT)*M28JSGkmD>Sf|#aYW*dl^2x4m26-@-wWkvhJbY9VWFr8K; z$;eQ^r5#sf4W`42e8IF|Q6`vnD{2MPc16p<v{})9Fs)Z~A55zi{RGo;MT$%ybHs{5 z!8Bh{IhbZE>IczmT6#rGnHUO+r5G5vsvyaXDx@4!HK-f|ryekaLD+zife)Him^648 z7}y{Qg$<PA_!t=2KuMed60bUtuoh&}@CT{mU|?Y4Vyfn3U|`V^V}mgA!6sNSFfiq( zGcd5Rfz#7TCI$vJ1_nWSr(Pxo21YJ6F(wUZ1_rKt83qQfMQq|lZ<!bh7O_bnC8tGf zl11FiAW<o%d|w6zww@ja2F68f(naQAQ5hzUI0go`MQpM~;a~wdCXEEJfIMeWC0InB zi%BC1BE(%ZA0ouVq>%y<;w`!e5#nRgNP`IR7rloF2{377K!gN~R9QfdkQZXo$btw7 z7uiFEM3^*kKn???{zYu^qD83?aWN*1Jcv^9qHc(g1d~PqNGZe*@{&cXA>vX@8bu)S zUa;TfrHf8O#ATQ?N<iX$5OLX}=MZr@CXF(P(eg!%tYC*JFlkhPltPVAERu(aD=}$Q zL6j;N8AF6rm^5l2LaIf+5Fs@tjXH>sdQl@pNP|hE0V1SXv>YO&#iY>$5z;QY3=z^{ z(r5u$3-yt1(PxOb9+O5JNE{j{`bCOtU}qXIX>>r0Ff4L}2pKVHbb*vYU2a?y4G}kC z(&&LGH7zQJ2$?Zy^nsK@Z8I-g3=y|r(wKlGZdr5?B5uW`F$rRXb<u5zkPVZ@6p&J= zZMH@KA>wvS8q<)(?Tb{|!47s{(wG4fhg#`alnfTvkcAX;;Bronfq{XYfk99K)S}^H zsul(11a3A6qc1api>X=!CIn)DgxIv~n8fpEGcd3*iRaG+<u5xX)oMuw1{U#%S`ekx z#Z=ADz`!Dwr6;B#$H2e^;cCb;FmP!ofNU4jl4Gi7g;fGzh8$Bh8%zMqkYlQ5hY5fg za!l16Faa<_4w7NPMFA)agAC<@sQ@$Nn5wy90$_$5Q#B7v0L+kMs^*0WfEjX3)qF4k zFhdUFdax}ZUx929fT;j8<d~`jVFF-=98<LrOaRP~W2zR034j@LkZ=VX3JO<{p`fq_ z3xFANOx0pAEntQmQ?)ou0L+kMs+NEWfEjX3;8*~g0geYbrfMme3NS;CsahH)0A|QB zRm;ExzzjL2YFU^7m?6hhEe8_-Gvt`6<zWI~h8$D10!#qRkYlP=gb9Eda!l1qFaa<_ zj;UH1CIDv0F;%O;1i%a~aV;fgrhHLx25>PR07_=yGMt$~lL6dT6lAK_WME+7V&i6K z)=*?%;40x~U|`~5ssV{|uxl_fFlckJu^Zpl!lO?apFTOJ5>5sNCarZ$psE?%jMGqI zVBo6NVqjol(pUh>0pRqlp$babm2fvQF-R~lfZBwDkdm2;O_!ZXLmwp125DLG$%|_V z8?Z9yGcYi4f!b6W5uo}AWE~e98(XzH$cFq`3=C|=Y77iq-0Wic>I@8A?6qnP3@mI~ zam=M4r8>M!%wQ+xuLPMb25C3RF)%Q2GcX7;=YwhmE{GGj*>$+tbU4`9^L3dS*tEp7 zW<i2aSFk9P9n=icU|`@X)&y175DBJydqxIORu=>3aV8OsT96%COd=ZfAdibdN&t<G z3=C}fTA)lF#FRgWfq_kjyXYo6LqV}N$Sf_Wpe}cjC<jA9u?|>Jj!6ULHLW71YLI_) zcpx-0s1?V>#H;}-TR?tcWpHEwx6uWez#*b*!~`krHS|Ey01hN3h!hhdu(;SDfyD+6 zEQrydrU0mN)iPsZ)=*(&VADth`9_YZS_78szzjJ^%?HXt8u<_v;7S>!uauX8feE6I zf!Tl=)T;ug2}lhnmSw2VR0B#Gpor#zrx;U7CWrz^Ef<-Cl!U55%C%6;VumCxEC!iL zF+q$#vL!1*qZs5$Cb29CBMTDSx@>g@peTXxGz3`~*t8g=4Vb{~N^siHQD82XXJ%mI zVq(((HFNHXs};*KGq7<pu|xRmOd?>076T)=AIQugAj}{zg@J+52+|bLWfIpC)6!!S zWB$jeQ3!H{9Hh?IQe$Giq)`eI(Sp>aV*i-5rZMXXLU{%fOyU~tAbF^OAv=>8L;%`6 z00lQBn#w`Sj36G@Fa-JO6B9EczcFD8C{T!lS`<i<uz-?-v?;*xTMaT=4dMjx2v7<E zwU5A3*&r!7Nb3kJkP8w3mm`b}iVO@4yx=?wYGOh1HmH@x#iql~rXdUpYe?vuF@bXj zbG{MC-BwT@OTICP%O$SW2Fpv}#H}L;P0INupwa}C$q+>#pS-M=6u2{@#fF6e?!(D3 zX)FOblTThk%Zy2bfsuiYNn<%k#EeNJ8kA?jVp@Gn8mmD(ky?FFDI-#=3!(Htlvu3+ zC_`8=Y5W7JsRr?~Kxv1OK@Bv10rodU3ZyOHl!1YZ=biu;n}!)EYjd+}n1g5zEd~Zg z@BjcC1D^;3#|&`Sk&S^*hJizunSlwE7G)V282G{F{RdkGvY$EMf`NhS9tRhjh9$@x zP}vPhe-LwQ85kI)4Ipk20P96^ixsuqVokJL1kv4MLv6R%673ctbhp@1+b#A)yG0n? zEe_OnizCr)5kYs06SdvqOtf1>(cR)gZMV1*?G`a~x42Q;E$&3Pg#}zUp{EySG3LI^ zd=H!sf|W7Cl87=!SP@pnuz=f&m}auzF%eO235p}k6qHAp2`c|F$}O-vJ#qR|NP>X_ zQg*R0$YU$_SXlGXb;HU%0Wp|fNVzAD9$#KKgNMvA*c+!mKxH||AIt_!3<`|k<_`mt z2B`dIE(LY<b%dCz!R7c;5D#3KYcZG3WME)K$bfkHpyEu6xfIklMaY17`Jh5qi@9_b ziXIRzA5`pUF_(fm<_J9?UOuQ0&|)qH^^6fRAYMKwOKLHf&PFi}#LEX|5H04?IVdt9 zUOp(fYB86xF)&EOO)CNM@_j%xH*;wxvYrwUFCP?ST1CMe3<b>jpn)L`aC_PpREL4a zPC@N_2?hp15iaD4RY#TyT*3B&0*i~O8dRgQiLpUbyc(NU7Bp;i1fanRPiCN699+Yr zR^QM%9ojDkjd?LMR5CCyNP^SMI&eJ;vPCxwGLpgtp>)~BAZ}n2EA|8RH<&cGfSU69 zkTDV+b@pO^P$FaE$OjeR;5Gt8NxrlU0~>q(QE3J?Zf#B`w!Tb=Bt!$aX#uLkL1VI6 z3=9lXV0Wwqy91O?bfcMy13+zga8sljL~=n4)-i?9`7fjy*mN|QAPo~HagA1xX0Y?X zcC+Olkp>O!G8Hp1f}69&fgtlhhHHWR&%!VbGNvjB2|~**&`=?G=tn04Y&RDhSPM5q zK0gT5&w|7YI9)-QVus>OVCUrrg93t`LyV&@6P#t)!8(}Oz!Kn2lC}(zQA|kMz_Lst zwIIhaL81!O>;$*k!k9EdKtm<WwML+J7)z}os2%3TR1M<hhk~RuK%|xtR45FT7R?|W z=KOFF4<;3X%!x$iL?LsckvTCSjvdrE7S{Y&5Wk738srRBa4Hp#fJ80WMa=neAO+Ky zbrg}+u%f78Va<;Rse-vH0mQL_*^!?J;=+B91mcx3fg8EC_Mk8*n##dYQ0oF>YJkUa zC*hN2V%87`^;p5<T0+oqEv9@eP^u7T(_@uj`^Tsy4o(wH3~2I_Y<jFxc;uxJ`sJ9a z9Y8SyNn3Ud44`=~K_+IflbPl1L9<F+Tx?=SnoQLoU$BWs<fnkM6tfsxekv$!f`pma zL1VUDwP3U4n5vyYW`br!z>GX54GBgDHXT8T8AWS37z#k6(Og<$TIh1m@yIE1BJ{~I zRXf5g0W;*7s-0j0V1^u1H7Kw_9UgF~Yh7Y0<pULUVny+s3<XU2pm~#`Tuz1p(BLwc zR#71~QE>P-F)%R5LdrXxY9?^cS%;IU1k{7((#~Qk<pCKh%v8d~z`&TF2^xB+1;vxL zKUgiJjxbXR$maYkkW?F3%7m#Dq#7gzq9MAx!BUb?cM2lwngNnxgT^;#4n+>^9%fx8 z5iQ7s4rn45G=~V9_7ee3x=1q@gLP?3G8aQE6<{ugSi#O*40a)#mRnIh$lFDo@NfY4 z3z->085lryJE)A;@ngyt1x276Q@%DM0~<FxSW|vBsO;bnGt%dP@Iez&5j^Z*v+{Eo z7`S*jIShq3*}*ea`kd?>oZuA01s?GM1s-_B2gK0O1f_LRNZHE75Ccu`VqB0E!wgP) z8o3M%TsmqHAzda>Er>9v=ME8r@bmM)^I^I&Od7%<M{_afi-2ezaV_S2un3c=7HAj_ zY^YWpG_f-=>+mucO@<{gZAP(LaN-5c-GxBi1I>SI;*qYPDQD2^G$^D&p$?j|(UvIM z$;nWlRdf_gUIdd*!Q@X+AcJ!+WO5E%pMuAyf*@`$(&u6*0EZ}OcmY(#8?Z2J0!?{? z>li&o1~$tDplP~%knfQ76o4jf3PE|2U6@Twm|a^<kWG+%77s^$5vb=~44Nh6WrOhY zOBfiq)CAeZBZS!n*#+79GL0^=<(D!raP@+sfmckJg)P5~fq_eyLt9FSL!%tTWaSiO zQ5BC6W?>R!%{O6WU|S@_0h;6B(!G0+Pl)567zYD`bbciR1J@l+Eite`p#HJ|Xuh+A zL47uOIt!eS5*Zjk;|+pL`KI9HEFS5~4645v7#KiH0)#=S*0{)+3p9cUN@$=N6E3YH zS9F0ybb(ql0dN{-0=JjhLGxUy(1ZjUn*)_s;9*NHXaeD2Q&_$K7egW!D0_k3Y0tpG zpacqc=6{S_Y`Uh*I!4TpT(89p&h^}ol)w&-QDb39bg+XHRDLxB1D7_V7#Ew?Er_^| z4umf1hexr#I8<mdT<9N*7`Q|i1Ltwb93ZI7fzAPfqKAu3i%(usD~w5`)(upRh}61+ zDDe0PsOANYSAs?%L82g^f@pErC?t4l0~{_a47Cgl49Xz?RfEjY&4V<XbUYz+U#6I$ z9fVn214?ad+>pkLjuf;3B?RGvTP)Dl5)(V9Ilu*Wm^L?4aUG~?0GZCj#00jbxE>?| zauQQDh=k>JP}z#)7Eb8Utab>rH3PF-4QeO20VN6LK$>fyCKETTEd{oWJ--3e?twHk zklHdu)4>S^H0uU#(rPq<S|ZFEmqFu7uo0&yq{+~t>s$;4kYvawF9mTkGq`+G0f(O_ z0|Se$FC?(QMKO3rj|;8gi7(ukG~5|MZO$f8@PLeCss@qZY75K&#~CwtejXA|AW>a- zI7Q(PCyW**JGh0(4Yd|xS$;Ft&|-oHOcqnM7s#L7OvNoASAsYYA+Re!Tu|}@H~i$7 zGz39qxe^nzh7gFs1)3ex0Oe*aKKT?aE=espNG*hv&Q(ESsbR**z*Zs%n!^UAb7?IG z25AFk@R}qwuzVh92(a3pfq^9-)LP_Xs`dr3L1T8@?80n<Y_6b!7_`;^R4@y&$#d!n zYTH0nfkxAWS?}dRxu8xasO`-q%z7`132Z2v7`O?iR&<|>p#U~_0J04(p~}rrPz>$_ z@t|tqfD9Aza%zBw4TV_*Ss)^UtXhm3pnjzgLv=5M7-+m1H1j@pF`_R%cQpeSWDJp+ zVGjcXgF2CZ1r?kizq&x?j~LMW3knr<|F(fka}58+gS-W<i%@-4v=k&ku7B$%BK*5> zIl{jS*CYHpoq>TtgE;?+>4^xkNg8WF;}0|-i6!c8f?SNvEAl*KL>&Vx?xJ!KeyM3f z_@$-`;g`z{450c(kV%7ZIt8tdv4XC(5r@+7G^?QP4fP~wq*IvnUM-Z1ElS(5M`<v~ zyV$~EHb{chD20c^v=xYO*s%{04m*w^!r>(Y1A`WEaq0?M&gR3wz>o?FJ1{MUoSu!e zW1*f0b<~Af@AiP23y^$IMCf#251oskK)@C{qP*m!63}8RNFHCa4-r1+t{}qa+#N*t zaDZlVi3}gmN<YwAEYMm(bI^K4Ncq43YjlFdLD(JCa4Ld^6lfe+nDs7bjTTe{6n0s{ ztatlR120RM^<EuR2`Fvlp_dn(*n`g-6iV2FZz4#7)WikLW2f&T!tU*7MA*IkjR?D) z3=9l9#D$%ho|zz<TqL+k096Zupdf-(2B6_-bkBBS_v~?ypRjqBpO3P%Qqza<@4O`l z|IS;3@b5VW1_oVX{p&5rCW~lKgZv8`+ST@j#xQ6YT$uG<J(LRyf*fJid-+g4xIzSl z0Z0(NMsx@H6<Z)o1WAw@<B0q+aWNtcHt$4)!RCXAFj&aQz@SH57`TEuVLuoc7#=V% zFq~juVA#OGz!1;CzyPWvLF+80GB7YyF)%QI%G|#U3=A*~DvvEd8li#F4NePp)fpKW zpdz5)5oWzBiVy*3Gj<_%(Ap?2Vb;695Sa^<--J1YI5c`8=G;d}feS58Ax_ZpDUhxs z2q{pE2y+Q>Y4k&MtwczH<BnU18??9zqzfq{gDXNFAs&s1U|sjhpbiFQXklI<UeLNL zP$MS}Dh_T3@d@#1Oopg;6A@;;=ZIGEpCm6@85}`{IRgWDJSv5efuW3%fkBLcfdSI) zL5TM-g4et-K;}^q;!_yG>qi(M?I9M1M+^+0H6_qGm06d&=s(D1Q$XX;Ow|Dl3@oC? zo)EWVX%fnF=}AH);Vn30epseuf`$huu4+LhX^TKi)a79k1q+A@v))T(?#qM-8)z`8 zf^B5(%ZvoeLkvJn>8LUHWeT(2GlGdj^g-rkn8d(ZID}d631Mv|!scm27<Qh8<pU9h zomXM`fQ4ZbBLip+F*Gb7{=(vEVGcnKa6VvVWMDYOz`(GXfq?<EycV?19ki|=ln+`N z7#Q-P`QRRC%?>Es86oR-EkGI}e#i&s1NOTXh*S^G2kdv%5F(&_&;y#B5N5y2j}Qih zD|o0wnEftN&H|<X9?<lMF#Fwyhy)Hw`#qp}3}N=WAV)*(2c`QS&?JU1`(2Pfpu(Uu z-vgR=5oW&&@)}eal;nFra}UDocR@ac3WHKSc(JN5`@KS_7|3-z9N<X;UWgE<7za42 z)HsFN?|F#`v)^-tgfTqrATot83#t^XwJ*#n$O`QNunDqhfR_#kvTHG*<cmT^28L!v z2Jo6H<a_}VpACu!1_qRT0TN#d6^G;t$hsFpaG977?i2ZeRx5(1r<kfiY-aGZ(>*Te zx&yU)46t=CYz$Hgur!6;90?S2!0Q+An&ZW!0d@p9BWNUox_k`M1}qGq_AR;_<++dy zXNAs3fE^5*FhsEmx>kpcK~o>Un<bHqWd={ik>__Q6mvimbmW;MjbaXHI*&YaWKhfj zP5zN*jvR_Pps7Og%#lSg2Q;xr*c{N<DIy&(gU5muK%03Cr6Gw`o)^W`si5IANvISj ziWF#862(H;oU*egBz=J9ao>TO;-HcRoGhX9xV%iv;3-^<cu@L;PT_(CL8XXB5=0O* zUke(MUJ7Dp#6bi>WffQu#L!5F2!dv5!Ga)$MhZj_R0e_tK@5#lh#;s;0}Fx}8fg$g zP>BW>1Ti$yA%dV8S&$%jYE~lwA_$s{1q*^08W|u#?6b0FOd18Cq5y4$6i7@9u|f(o zn!zMe3mP_I5~&4cJZN2~wF;^qRZ^rDtOHUX!j?ya$D>#n!r=3tka<{;p}Ou&kfAWh zyemXEcyI+a4T^0fj14^B%EiP6o|Of=4m>u*4Bm%=JjV)hv91qvjuq@Q6vJ^25khBG zVMBzF8B(zSwa!6OnvNEPhRl9Kig&~mC@iob;h|*(4K?TrHPA*75zqh_>cE#AQ*{t* zLJG{_0uAlL_jee9%Wv?QmoQ|^D-5CmG;#}4&y?>j16eLy3W|5ofLa-d!6gB*3p}7E z#{?T#OVi?#0u8KzW_3VoO(EmQ#$Y?DK;vp65If|UG|)_w#9~^y7RVCFtPy0)6JnkT z!aPy9dEj9`D@a%{F>6c#xe=U3SQ$W@`k29bCWFWOb#x)SmgMaXmD$APb-~j?MWOr* z1#D0Wo=EWYB6voQi%BDrfq|_k79_8#%cfS8&kvidvx2Ys3j>8QpS%pnouGAipuJ3{ zAUmr;GP(hf1gYZzp&<j>kkMnT!`aZp2uX|FOzhw`P%X$P=)g1+*j(Ow96TJ5MSYyG zx|M+;F%hz^CX7h~yeNPfStB@2Gcj~BFff>b+y@z4g*Z#M5@M`Qp$Hd*1uiFxr-7$+ zc%bgZnZ7x|W4b)h^vwZY0Km%$H3(Foa)3v|*}*9qv_=-R_?bxr>^e}mfz~sCHV1;{ zN}vuhhUnJOhVG>RZ%fhPW`nF)25+2zr~o@uA}T_aON&V(3ObICniIIdyXC+smQOxa z3&e#?O+xI3q%Ct$m_WvW#bIfyItCQEpm}64LyoCB7A62@$T3yN!34kzIi~7(m;jgo zn%8CmkC#|5FbEdU1Wji!v1zPeWME?hPXKFy*0Y>tU|_HWtucpKP*lm!P{0JX9GnnA zi?O-HxU}mb*0J?VGB7X|f(UMAc~0;aDjp88qI!OYf<+wSLX6cB3=AxbI3$Yt!6K4E zjMY(K5viidU=e8{#_CA0h)mIRu!yV>V|6qG0}Hsxyof^%JTJY71H8KhY(1NJ1Q#2` z{=Q86;{X5uL%gaZ&RjH`pP>M(2qMIs5AvRtACp)w$c?q2kYUmQ?>XR;uL14NNCbtE z98)!z1_dve0SYT-aDNSy4#c>?TNs%%)-W=#X>fx!GD0S9r9s;lK}+>PjQkCt>@KDi z2T{kI4^}-JH0Q`9rUj07@LC5h2}oQsGXyY#M!*>a<>kNuN7>%9{h+{OlVQ@>0-Ba& zlP$Up7La4o*ajAm=PddO76I)&+W`^cE>ac%?<nG7(%1zN;w^H92=Os#>|uoOZIkCO zN`;6EFlp>V5*IA$goq0<X&gWj7cM#p5f@?7ID{lFTJ#knF2<yB1W8=HNLdi<6bUAc zV<2%*(_s;tykwC(L|lqV;{?Qs(nW<3AsHr(QxG9plr2zlOx4MtXaz+lm?6hhodOd8 zGvt`6Q(*#Nh8$CM8cYDpkYlP&hY5fga!l13Faa<_j;T5mCIDv0F;!>51i%bArs`~% z0GJ`iRGkA805jy6s&ioiV1^u1bskIr%z$o}QAFM@!zV8U-n*y+OF!aNNI&zzVJgF< zaS;^ypmrZ<1LIb(s2r2VWrV0aXVFQpFeoKmMH1&OdJhrjVbZvcB+gsJE(DHSJ|>Nu zNaFlOiV$%DCXL&Wh!iaHg$M~TY21Yf2^Zx<ghZG$?jz|IEm{Z>7h}?R2v!O%B2;yy z)imaS<}$&epgk^J;MAc}1zLwB$5dSa3t%uqj;Xp3CIDv0F;y4A1i%bArs`st0GJ`i zR9ylS05jy6s!L%4V1^u1bs0<m%#dTME{6$#8FEb36)*uX0~*m<s1YpyD=R=_+u(hw zTvUkb?cjiuVbXX34mVk7-jid}cm)=a=LCn?A~tY{f{Mv1m|MXNIi~7rm;jgob-X6B z<K>tjYrFg)G!t|FL}muI+FFoCgjgsRF<mB@IzIUdknLbSa!l1=8kDQS3<gkLEe2hW z0xzS#qLtC|ureCN$o~m1qe1GJ^FbtNR}y$nyEte{7TjKAW&jQJfWupc3gHbY+GLnC z{(ys5w&*H20_2!9{(%MLIg37mML;=<feEyCSf0CxR~VdWc$hSpAVR#b9jkmy8Y~bY z{vu6?Dgh=9HYP-IEm#x}5f@_8;6M@=E~<x!i!f<$A&HB^va}eJ1`m?Bc+p~rdI=^C zJ|uC;qKgo5DJBg8h*PA|(@Z@mra`d<X2>yBH^2nI3^}IiMwkGYA;(nR1QP%=<d~|P zVFF-=98+}*OaRP~W2$b234j@LOx0~L0Wd?3sk$8|0A|QBRd>JyzzjL2>Q0ydm;p`9 zT*!%;PhJqzmtbai!vL+bMW~Q2Alt)bm^8$}K`2`UDTL*iG$fJ2nzQIFB&@lZG^D`_ zL5V{ImN;ZVN<qEvMQrlCMVb(CJ|+!$kT|3qm*+3ChlmR>X(%Fz3l@b!#D$nNl##@R z(c`ik7D8Z#98+}<OaRP~W2)|j34j@LOx1lb0Wd?3sk$E~0A|QBRZoBkfEjX3)e~U? zU<NcEw2|WhR;bKEEmWp}7XL8kPX-kxQ$cK&+G!xO_~fg=eGO&?&^kd-ewKzuTQx`% zXoo+z*~uosR1MMz9=`?c@P~*>F;#;Mf{H?l!#t+y$)GhLJWNc*y&xMwJct;mumTwi zUJL?e$U%$+3xLcAsQ{S>763CKZB5X;3`$!QR0zV_n)0eqOiUX3pa=pri%^9P(S<>q zNR?ov9*B`|$^_mS3K|mvtz`ra3o&VcEMU$Dk?;Z#$qwdxgmthsERzP@F6MkV6Rula zi%S~ZE_nxQm*~I)oBT5sAZcHQNy7r1^ks`O!6{abNy7@{acBbPgdVj3DnM<(3gx+r zn!zgNd6+cpKuY0xWI05fk4eJ;Nu0mvIYeB5Ny7;w4mDb^h*uPx*MyifTp&gZLkn<u z5he{ch>&QJCPbAOlZFRGNW3T%A|%12;e}+NWKljuT#8A<2T5GIs23tG!=&MdBrXd( zdO?m!BLE~08rWaNCNB@G4iuO)f*@8Z7OjUEp~R#S0ufR!dI%9xVbTZ#>4thswMbYD z>@77WjR+)h^&)qOxCWC(6q2}RQ6@xOi%BB}Vzf4TDKP_-=RhSsm?6hhJrgDXX2>yB z&w>en8FEb3vta^Yh8$D%9GC!@A;(lb7bXB^$T3yVg9(5ca!l3pVFF-=98>iIm;jg| z$5g!#CIDv0F;y>u34j@LOx25F0$_$5Q}q&<0GJ`iRJ{}?0A|QBRWE}HfEjX3)yrW5 zV1^u1^$M5(m?6hhy%Ht>X2>yBuYw7H8PF1s7rDgaljnoA0YPg<L1h><x{I^HktxHZ zkqnMYj1JTqn8UyfsKYc+9VQ1YThpL*A~oCvIjBU2Nh1rC_8?gn!*T0ijsr8Gj?+PP zoFb&YHif!P3P(}26&wx{Od5sYaF9e#(i>n_ff=A(<e;*YPhJ7)ccRTN!*2d2nE7A^ z%zQZ}4e*Idpz&1jqCxOkO<ZyiKW&HlNnQYlr${-o2HrMp1UnGv%$jDf0I0VI4kJ*} z+6sykXz{~c^d2J4!=%v;5(iaH;5G>KTopbhjZTOW{3xNS#iRi;2eif)$`t>{2&xyi z!NLN}kYlRe4if+~<d~{=zy!byIi~8JFaa<_j;VSVOaRQ_64!diq*2erz^22&%#<$# zN+L`e4KThih+o7h4q9XlauRsT6ucU?_>>F-TNS9l1r6iz$!oy!pc?}NXg*I+rWZ61 zfjMMjEe<MFC73iOfW0mW9bu7T(wGDmfVYz8L3^WnU=9W|<d~}W!UVt!Sc8X8ULIVx z5=w8eF#D&2t;0yq`(dVo8L;%mC(o}Hg?+6rG<PY0f(j8HO0e(%&256pBwYEc8s?sb zpd<px&lrw61alOafpC-wB)x;e9ApQsuGnOl9m}A8-U=3wV$xUv7J!F2_<$Tars^Xw z`@jr2rs|_G0Wbp*=0@N!2d$L>*)PwBBfr5Nuoi5eB=r0yDJG5eU;*i(t6&$&FllTA z1p_3f$QCh6fD(%wlg4JSGI>r|yMl{JV=F|68+Kw850l1rh!8JIZjxiFJ`Qs|m?6hh zeF7!`X2>yBpM(j38FEb3r(gnLh8$D%X_x?*A;(mG1||SzAcDkHs|`7!=t_Vx&mJZQ zHn6KS=0lV9Ihb}Z1EJjvT5b}m%iJYEK_kJWaS-fjN$A;8QcN0$K_Lh!gQSac!OCQq zG>(EqAx#^M>f!>-EntQmQ}sod0GJ`iRDB610A?Uu%S9kp$f4#68%TPE`3=$6KyCi^ zgB>lwq;VePXjq<D3l^1P(zporF}SaRG?)bv#WI+673Oj<LyoEX8cYDpKzPL#msdc8 zd!RavOAMC^B_<|tmjl$XFokt2K#cs`AdO<+X$(k*Op8xGU#p0z`Zfat3wS)AsrnXZ zEFYBOA;<8^K}5j)ACMHN;0LJ&3xFBmaUEUsah?01umT$c9e{^)iXJkd4#}Ir+y`Rh zKZUsO7Lx{CJ99pq3GcZuX@HDj&IgfjLGXzE9gqRAV(%AZ>VS!*_5rAm$(+vw>iyk^ zuvtLtyAU=TGXop=jGo#@AOY6e$Dl~rhOQlSZcQyz3+O~26xDq4&^c0Oh7Yj%UJOV1 zLrQ%QA9HvEPG+*u@<onG;~iK)9(lOo14M|s=pZ<8g1S<lK=A;{e)7CUw;|$uOd4Mx zO8JYJB|$k?UVusC8$?L3NE0F?#H8^9q#Kgr<%NrUA>txT8owY)MZtv#(zqiibigSC z%#dTMz6T0PP!|KtkYlO_1wU8?m?6hh4T>AE0GJ`iRQ(X91<a6Rss=?0SOu6N$5aiD z9+076h8$D%6POk-16l=&figRvyePO%m=B8+Ty+8|aRTq-f)W&H*c}o{a!eYaRJDjr zp0g+)5>#AF8lc3rh)tdwcB~x_lLiMf0~=(z3^W9Ud>Wh_Q}r{LU%(7Grt0S~0Wd?3 zsrm&>0L+kMs(uL*05jy6s$anbzzop1Yan|51UVgCN<_eB%Rp{N6#+RNRRr#Gm@ue} zv4G`a5F?)la;z2T+)o20h6K>y1$a#h$U;aKglAbucroXLZAOe*fUITC2a!lB;Wjhp z!<letaZr&4I;Kn=6z8z~&nF*6!?+h>295h7wZBEc0`i<io$$C914T5b5CkUx=qZsr zOd1jpr5G)PH?VjEGvt`6-@*jI3^}IicQ64kLyoEXJxl=1fF^xa<Y0i+DPfQzpNYBl z6R4D9sr?MnY6TP3Py$69pL`y8UU>;Lzc5vQWnf^jn#2HFPyCUAfdzED6_>6BQ#FWF zv{MqguUUtW2_jSrQm>uL1eSsbfoF0c;=W9XO12v04Dd`g%BUX5RnYM}NpO|4h)s&A z`U|X9f)+Ml;~<U$yBEF&fEg^q4Au$W$qU*7F2}?S+y1Qq+8O}%I&2%b03#D~aUiHV z067R$zk$34E^xpMIVP}6!2&Q9AV-1)zzjKv`@jMqheF#-pmjzlV}#1gh{_LA9jao8 zsKb&BEQdi9YN88+G9Kt`RPY)r5Ce9e90LPr+z@oe11Re;X@D$c&Igh3?82l0vX?m@ zL?Q{ot!B=LGm)g>PGHW5GvU(WT72>%P=AB={<4Agu2Q4F3omO8z<CBKzZroA<T+ve zS}rCH6IdvL^BZJr0#pf_L6q_qL9-wqlZFLE2(_y#$5j0tlqo=U3z#9tRQ&@c0A|QB zRsVzufEjX3)xTf@V1^u1^>3H}m;ud`;>dZDPd*y8?TKqF<{-E%kzmrW2fJ6Y=rveC zib=x}<X1@5EM3Gc1**hlm^7Rbq8RP!zc6Qk8FEb3|6l@Oh8$D%f0zK60V_E8<b}cI zDCqnWaJ*7uP7{9it_Rp-vPHUJFUT=zcp<!iIkCye2s^ME!~mT^45C5t#ROtN!&(hF ztYO|jn}c9wWME-}&Oxw)*etbdAR|EI`z#Egemf}dLP|$M#R*6wqBzmwlLs9r2yPc+ zna2QGj8fu(Y{x9|KxRTk!F>y@Jf><EMg|sL&^$&DsJH_0AY!0G3uG*~1OhWar?`TA z0}2_CNgx#<d%!Bd43IyW!TU=<{)ErRf+l!Ti=J>$e1Ix3RN+W;VNi)=2Wtv|82PcF z8bwSCR30JbF+dhD=YvRi;lZQ<w}Uw!&P0-i+r^v@XTqh$wYX%!>65DCZ1D7%08O9p zHeM1~K%NseoX^FikpdCohD}NEFlnTLf(O#UmFF#T1Sf8JJ|>L}kT@jU%3~BhoUkYZ zGvt`6xnKfd2Iv%Bm;g730Xjt&M1x|P2gCrKq6?xy0=yswG(+$pX9zxd9&mV3H9seU zeJI1Ekq-_F*`ivofE<%XA;`y|^aE}fqqTPVL5>8u7R-=isuq9=fEiq{b7J}#7#OTU z>+GsQ3iClTR$OfI6_C>`K)d8b7#P3@BZ3ac*Y;p$0;?+lFCyRrc^)R>3_4GoA6W!E z<tB(M0#3XFAd#Z&QlRy8a6562IC4VD^LA*vNuGxaeLwhEZv`|=Kf}Vb3M_y!096AK z;zsY13Bdvs%m5vL3=<FrF+c|(gJ@73h=3T-6e9xiKB6V<2(8=eVE&^<9Uv<Wt+kp# zNd%H9WQ$zEqH;_ctq4)fia-qHR*<8?4A7a(FadE81L_N1WM9B4f-Fd(&IDafGKrai zjftgJ8l<fbE(I>2z*3Mh2VEXK5et<EO}#?o`Q$4>!zogX@Zl7YvEX7HGMtjfR4oZB z#6K`Hu+@Ti5HU~@4bliMqQMN%DbXNTfxHPa2O0+$V=bVCI;e#+Xl5N^D|GY)R5*i@ zKDfCEV&qSU6wbGpG(g%Rt9{^QDw77>1V|MLF$~s61CO<Umu03w2T7RoL2G4Lin~D- zlPt*5T<|j|VB>4J+Bl?iy|clILxxFX4mi1Ev~j>zgTf2UfTjX&P%7Y)=f*W)22~~x zQie$K=CCny(3vCPb`P#R-3fM-1e3;cu%jfQliN~E8Y{s9($Fbs877U@U;)`8curmm z7LeyGS_(D<G;6aSB7~8X6+poX@*9`|I@}v3pa^1s4)+GpAQeg=2Iz2a5DgMg1~EW~ zdxL0@fC`8K%Mo0%Fu#I!spIu4DUk&)zqWvVgfw=w4J;tf2^}T|`FaN^w?hZ2Fubk@ zaxKW&V1^u1wLVM$%#dTMHh>9$8Sr`objTc}-T;YnvAKc{D*)9OLXb@$pu=)NoBqKU zm4GHkKpWS!9hjN&B|xcxnJHfdN=rg%DJU%srDdSB5|ma3(M7kVLG=d6PFz(6sQtyl z09x}83U6F_Ls|w@L`pzbNLCv&GO&OLl|d_Bbiq<mOd5wkAqOcvrHdTFqB2Yx$3TOc zpo79d160VhE@%-u6WAzlNdqzyQg^vR$A}=3pj%@gtiH@TBSr=m$W=39T-xFgVYZ22 zVYZ2&8)%@5yg`P+E}5w|fkg?JA;(m03KIY`nwYB1Kt-V-6O+afP(K)amN-ZVA^~or zfX-B~VPFsx=MrLo_^BvghM@p_k~8SwcP_0sBw;b|Zb`_w&Y<vR2Ay-rfTq6_yMB-` zGco$tV%HB6CQAQB?D|2%MCt#IT|Y<|T|W~8=nQ&WP`e479*PuYp<&0xrpqjrrNy=s z)G&jGAxN4TT+}1N5W@^#{APfpG0gy-F^%MoiAZKJiD|Jd1tniCFKASPWSR39f~KaR zr*j_#)zRSO0zRD^lt>__bAu#cgMYH1oCg~8U|?WyOfJbROZ5$mlLK#+RlOj<!oZ@j zn1O+-0hE@tyqLg=w-%IOAyt?bpL_u*AFzV=+2hNTOJ%`%l1bw}BI8LG9R!O?F=;#m zrR60I3|vK@Wf=;<Cy?ha1>a61UGyESNCuLfH6DYq=v=TAMnz@;%PU}p98<L=OaRP~ zW2&}-34j^Ub+Go(JS+wq)rGqewSfS3B(!Y+8DRoB2BrqoTJVB(<v@)5=aAL{cx(xD z*Agh0kph4@A7KxykpKw^=6tYKObiU#;1UJwY36*eZ7@M_a{@ed!v(nmOO2U@HJ=R> zonRIVh^5EO!pg^z&kACLMe)eDvE<(oV_?$}hteEO%=rSK^Wd5Dmw{512)Jwk-3w;N zz#z!NEb@<0>>p$PT`>kWW}Q69PERf|ZZRHlUgmtzDRsguV#2K2hJq}Dtdn^-#ErN) z<m(OCK$mK1i*YFYXJ=qA<Y1SK;1=W6W)tIOmx$mNWEGD9?W$%oI>oN=zn+1?h`UHp zj-dduQh|jNY#F;m1oWOPP?*|-+yZg96V&0x%uL{2N*UlYcbUL$0p0T@!pz1#S>ZqE zkcdm*jiw-{u(S1L8a>luX3Ad<@+9~?xFpD}bAl{lS;hjaVqjaLl$aI^7n=g;`n;@o zWLa^rA_*-v&><WQ|NsC050Qq5Lp4iju|oL}N>1w<AJolKFa`%JOFn4luNEsyCV0oR z7Lp9aM_Q*?As!Zo((Ekxpl$hDEa3BPv$UYX94z^u{r6c~Vp)(p3OZB95folJ+G1Q# zr?5#xfWk(Ijft6seHLr}du9f<2rh8Qu=Hgby<pRVIv#vK2jtEV(AWpeRjRBkeVGt< ziE(KQGBLBT%>pI456lc~;Q9?@%1em-`xwBN(g{M`XSoq{zTrynPC+IX*8DG^jJ*i7 zQwz>pz{tSHoc~^ofz1+hZXCov-0a|ePCR0~+95(L|3pEXo`hIndTK$Nv5>f+omfa* z&^9a~7DzzVf_7kWaDumY39>YT%;6M|;N|4#%QRZX#*x1S>=sb2`U7&>G7wiw1l*rs zWmwC=09tP=$fC;$4<JOKGO^?@WMp7t&HoAxPBtc%{P{?Hh@W)wK!MMazZi7JrWlX5 z2RjGYE#R$YylhND%;2462t$OJ!5hm^1VA2w3rIz9afnCoaIp7f8f^l_X#P@=tr~wJ zu7I>xSs9i?&PWl2#-Zgb(4CMF2lKILd}C%{gE|+=gF3ei;#4kHHh7G4YkRY?BOJ{m z!~}6NRHG0R#K8zI*tt+Hs}K`-6C601gHs$RFRo`|W`Q`Hk457js00OF@TbJglFtDz z#n?eCEJAL~`Jm$;Kvw`li>xGOCTKZj4cacF!w$>nO0aw;2hBX-x`2hj1X>rcvLNYW z(NRW8=KPRkp3lUBl*nI$=Tx>r(>M#*C6+6Y(|A5B3j<p|G>Jnvh!n0<hmpJkk&`!A zJv?<oc(B9`;eo=In6$kTDQ)L-ft-X$+6<umk&B?|12qgRLC4TQ)3pX03p|m4+0Z1C zhb@V?Vof4oZLkCa<AA)t3g%!>99!XuLxUSsHG$fzko}&ZGKocppBY>Paxt^zuK*S2 zpgM~QbWaEPo-i~?Pyzz0a$^CV(+@hgfrS}zN;=3~$eod{pnam?a+He=+$!Q`W*1|F zoE^f}3p!5#R1k4-aI$kwoC_{K*o;1L6t4u?-o^x(EfQj3U<1#sF(J(n!S8Ftwr(Fh z)QddcjTpiO^<rS__7UU0&>22ZIm^t@$iTqh25P^Sf)<GANHCRvXf8ISRUxZD?qezi zHB)rLnMy!3H)QD<XlrY~9C&LhJEDOC+TIGbl|zyp(l`-eVPIRtAqDo=A`WSGNb3Y5 z3K@F`6_pI2d!o!37#Q3^?&-^vh$>zU+LSBCtu4h?XU)jK0<Msm*eAx%%3lLItrlDm zfG*v90Nt?*iVJ3jPA<rrL<P_-p0IU^MKeJTWfL!&52huGmV#-?qSatps%RsamM+>3 zre%uuf@#^J!(dvj=p>ky=PWu8VQ>{)g)q2_ZbKM6MGqki-lFFa24B%z2!p@qGlU^f z^b^7mEcy>&2o<r)gW9|D!bRK=hDebhgdtia4q=ED$wC<7MamF{M3E+hAz7pkVMrC3 zLKxCT))0nFkt2j5TjUO5$QAiQ81hBI5QaigB!r<@6c1r26{SKL%0<}_hDuQ(grQng z4q>Pj)j}BRMa>X~Mo}k(p;^=qVQ3Xig)p>>W<wY{MGGMe-J<0XhF;NH2t&VUGlXGK zv=hQGEZPrY7!@6bFpP^%Ll`DS7a<JOqU#WbS<zhx!@TG*gke$i62h=7dJkb(6@7&; ztc!j_7&b+W3gD2pEn<f-?233H4ErKs2*aUB62fpSl7}#yic}#C=OS$g!==a&!f-7z zhcMiVY#|KyB4-H0qsSA&@GSC&FuaOFAq?-LXb8inC=tT&ElP(l{EBiR4F95H2qU1V z62b^9s)sOwidrFz;G%8_Bcx~|gb`Xa9l{7JnhRls7cGV`B8pZ*7?DNmA&jV^tq?|Z z(QXJMrsyDq5nFT|!iXz63t_|;U4}3cif%#}iADDzjHIHc5Jqy*YX~Ey=p%%YTJ#;l zNGtjaVWbx^D}tjSqlgp2$SmTAFtUn7A&l%IX$T{yND;!wEmDUt@``jJjQk>F2&16L z62d4fvWGB=id-R#;v#PdqogPh!YC~YhcL>DVj+z3qGSl8q9_x>s4U8dFsh15A&lyx zY6zpIs1d@bEoz4_>WX?HjQXO<V1@#y4^%W0!UmPKMe`wSP#d*qDTEEW=eB4ygxvzV z*mfg?4LYf+Xgh@61`^*3VT0yCiVj2A9U$?O5H{%ih@$flHfUU~=qiK_y34odHiX>+ zQvVRb?gg=*L)f4SyXY;14Vnuo`V3)D0IB&2VT14A{SRSJ0*SLKf#Oa9bpLM=H-tR} zBrXVHgVqTbi9^_+yD5rfA#Bjuu0_fa_6(4EO$d7?h^-G{gW8!zrVuvhp5Y>E2pe>$ zSCJ!xJr|_j9m1XmV*5haptWd4!4Nj+VDzF$2pe?nWl=nY4QjU(r9#+?L3*<xY|y%# zqCyCJDM-8=!d?bq*FxB!HgQoigbix66?H<`pkw)p`XTI9AoWur?A0LlYzTV|h`kWP z2K5VymP6R<K;mm5?DZh_W(a!&h`kfS26cjp_Cwg9H6TStA#Bk3XGNzW>@6Vm7a?p= z`?BadguM+Ueiy<9&Epn5hOj~Rx);5Kut8^N7QKhCcY)M@g|K&n*uNp{Js>utGC1D% zg4pa3HmJW=#0z2X2Z;+q*atvtNeKHOh%FCc9|EyeA?(8-wl;(fI`y!~5W+qR5;upi zkAc{>5cY8p+Zn<>0b+YX*e5}3e+V0NR9sOggnb$$9t~li0kIPyY|z;rMd=VW=seA$ zTnPI-NKG+>eF4O-gs?Ay*!2+hB@nw6!Umo1Tht9<Ujd0vgs`uI*wZ2GYasSq2>UvS zy%@s20b;L&uy2Cc>mlr0Aof-W`!<NZ8^XQ=VjqOC?}FIJA#BiDeMM&>Y|x>SMVBG$ z2Ou>!A#Bj8dPVmkY|#0MMNc8@#~?MYA?zn0_D2Z&DTw_Y!hQx~|AnxhgV@X};56_8 z#O8#sLFfAx@k7|JK;ohh_G=JZ8p3`9Vk<(}Z$WHz2pe=ZSCKA+{T?K43}J)T`W9J2 z*dIaS_7L_b5Ze{P{tRM!L)c$H>_7<nD~KHqVSfX$V<GJCAa*i@4LX3ZC=<f|2@=nT zut8^b7L`KSzd_>F5cVGsyAi?$oe^5p4q^WTiT6U-pkbq;$zXN^sM!iSMhU!q3EXdF z1)WpNzyxaJf=Apm-hw*O(3`wj!F`f^J<xsJ&@OkrA85-BsILVYFY;hu5M+TUW@2Vx z)p!lM%9520eD5}RT!~#O0@im|2Q4Z@*z*Qq4=dyzd2nx<4>GKz2I>z$?h%8zO@jf{ zbAwpMhU_v{aEBG*FtDEx`jFlBpP7LT*(O$~GeO;JP?(6afNtvqwb|Ji-ZL^Vcp}^? z4z?M5YdISeGiZ?LBQpbA33%Z^JScFG1VQ&7fX-)ULski1j-QN8Whz4O9mq`Z+CI?D zpcvXS!74$PgU6ddcV)tY0d!3!8xvd#bb~4zA0#02L05!A&H4!%3<6zT%Ek)5KoWGH z2F#gY%fW63UHyryp%T^JYB(1(=9<p~>V<<&X@b~~5UU5P0|yq!?EFRq9~^k#br{Vc zL6}QhK^$nrg03lritCuNf_t&t?7g6ad_bL6F%C{hh=WWn0f{aGcVO9#p0RP{cQP=r zX|uD5fEma>=>}PV2&P^T7ivj<KPXv)`+Tbz85q34=^7m2;B+m)0=i6wiJ1*_{Sq5% z{wL6|6gN9a0JKd2MF4asDT)B--gp#&GzQQB8+g1DVg~3!Q-lgO(Dgg85jbvkCN|JT zF>pRB8)#UV4U)S+4glQ)&zk=o;UdsQ@6h2;i1DCHSrIDO@<G?TLr31YS=sVImrRHt zhQ!$+B04+}x-U~ILYq-60;Cdj<2$NKkO)X6h=!{KhYRQ`cobJOfqe}LIaaoO&?WE) zPk^p?XU+eG@C4|BcVst%E_O$9Gw4!xh;Dh#2vAwU$}kslE-Yvumz9r2LlTi^L7@}} zvYn45|1)T6iJ2`Q9BoK^aI7Km!I6f<2gey7OFn3H7-Swe%AoSl2!jm{vVj&Nvw=%9 zXw*SvplMAFq#qn>d@T7tAf-|X=sIW68KxjPa0DXR1&%+cT4?N{ny4cMjmAF6$UBq= z9ub0C3RVJ%C9um_+44a=uo94+;OIiK6C7Jm|3QsVV`a;41Gy74-UQMEjx;`&{NK<p z1;-iOo!}Tlb*CDvE;x!*zG_GzVhWU7^O;%D%T|aGxO4*DAB|9jQm!JYf|aWIj3Bd6 z%2bFdutsQ!3Lb+5-Dt#yR-Qs6z@;g)j)4`X`5d5P4_i?Ru@UT4SV0O=3@t_>W<m>5 zsHw<hD6$Z&2nCx7FF+w4Kop-)9q6SeL|Dfdqwo{~7oK1<QHstN*osbw+o1&~#O>f> z6Jk2F)CAR;EDXz``H!UpQEp1JFtCAA3OM)Wvp{*^ya(rja~_-r&UbJgIM;y(t3jrK z^Bh<Xn&Tkjt(f@@CSCwat)TiHq#K;$^4VFytpLpY2Db&A+ra9ec@1V7QaK4S6H+{a z^A$)2OV)$tF=&Yi(F4kKU_BrPLJx?Cnit{j0p~=puVJMo$Rw<JF`p9}!r+_;^#eE` z!u$X(H$nPAEgl(Ai$|&$d@d%RJY?-9E9l-U25&^$M;4qrIl(6#GUu~{>P+T*4sdM= ziFYXm1_mE+eF;;<3c4y1)EtxpSDVmzCy+WMbLCOYWrG+9YFC2pX@#lNP(V?IVmq>0 zmJ$rR6+tr`%=uu0<(M>-Ab!0EvIlglw-Kmb=VQ@O1&M>_4tSvRCm;z8H5Sn2mRc}X z>L68GU>OYrQxn9LW75z9(Ne{Xj0~XrfF$6$sAe{}U7`fN+YjUlJ{D*@9aPY8L7HCR zR-q2a4Ul+IW?%rV2N7feUj)Vl(gtatgIW~YpxHIZ93MA3r2Yi8=fU@QLHYrZ_Bq6S z@MU_SN)<H21}Vc?KxTvQ8Uz~*X`4e-GqFMn3M99H)`Nh|Ms^FRJ<bL(8Js#nDH7ZU zmnyae`2uu<7%coDAqnvp#qs0`F<pxK@g!C31u;7XZniZjZD6J^8`Sh=3sMD1Uv>zl zJ%}mCq~QRfrHTt7W=q4(hJ*?zA5a)3uwVu|7Q;Mp+*$*1YZ~0Gi6B2<hC>o+I3$Bq zLBb&g!Au1)<(M?mK(thGE5z({TA1AjF<S<1Hr2vds(3oY>{Phf;NZp#6LP|PBgE_) zXjuy?D|``UIHXSx>L($W6>C9yAbAQ@R``L-aIhk9mIn9bL1hK#q*Peb8>y^7G9OY_ zfVHxL4_3uiR>0Il`|%Lfu(ATlEugXjq?QHTI)Rj1kg@{o5cIO*9LN`-Q(J`%*ueKt z`Xl@e>9@;(>n=!#5#03zS)IQXv?v168Qjju0P8X%bvQv<F*}?fQREKiPDW^l6U0C& zjCX^qfHt1<_abxlBXbUdd;p3ER`8wC0pNH5*#Yr8qVEYhI~KW{2s%0z9x<RM4(Q-m zL@$ahA9QLgOaUufKIp_)aHoltEgy7BEQ}3085Yb2T>$~EYtk7Q7y=RD2<b~foy3+8 zb_cX?z?Kho1+<+HcLcOo0CfUX78(?4=rpAM0gZLT;ttv;0NaRY?IXt<q>2H>8l)+T z)X)X#0!12fLl-0li!x9{7Zg+AF#-^S4VDVQ5e6|25?@d@IJ%&0aBP9f$V_M$v6O%e zhr|`Ey$cQ@aGMPpKHyXf4;^qj4H`CJ8Cc|iT4u1wfwIAo17d^fM`(-fDJaE2&Y5Lp z0Nq;<gorChnwJHqd1yfAUqVi9SCBc^kU2MyIk!M|fc)tXx%W+wr37p!xNHEYNmjOe z&}p>bl*7uF4?2Su#=gqP02!fRWy=ShH4765oi7V!vuj-f83gU8L*0pyFwn)p>r{Lh z7(nN>gZuf=bOLr58#IEzo`tf(euc8ZUWKy3K83Qu9)*q@!puhYD=1E3UIoPi%&Sl~ z*sD-B*sD-B*sCBmQoOwbg(;uBfEH+NfdvBtDDJ@i;A7E%#G4#A-XLWac<t6pP@F*c z;K45N7N^%Bb3kT*_AQ2j%L}kZP>^bX;|4qg13EvJ6|#g1G7tnhKNdbF18K*xG8m(} z1CrOF#<Ast&48|F0;OND5zui0P`+gWFQpHGrax$WfOUiOEqIX*%ny)0C&CAyGLHpx zZx}cnSW3X!z<vOQImkA!?cfD7ARgFmaK8vCOy7gT0(25BC_F&*UKrFZ@HR5YLgaey z8%PJlZcx1!4h}!CBCy@?dJlB^EUffIs`rr0htzvut!&`KYO&ROF!j)S526}Y;vl&N zRPTY*vVga-LCO<Iy$5y(xSRm_8`?$|0iAuqB?*cHHU`i<TLi-2khG+Ll$OBt9?0ta zzu*J~A1nTk%4K9?U_+|Gn3=HEilA~BRKVgNhGk`f)`}notZvO`2U!5k*ZG_vKY-#5 zwC5%g91mbegW~~_jzN2kkn26rvApnzVPeY%oym*L2OY?Z;4`!3gO1~c)r+ib`JkhC z!KDx@TR!OcT`(J7_vJD$Fhn835|SUF&SC@adjbU>XdIC(AM6rn?FMxRoCkIVlm|+^ zU`IgfMQ8xP3p`j}1kLfn;t`scz&3;P5_nt;ISwIpAT$Oc9BBMOIH1^r6mm$lBP{Ze zYe$e6a_tC;F>vh&V!+B(aLhrBgG3y(%mmegpzvZT0Xr2Ocd+~mi8;`?4>YX6sTdkk zP&PQ6z-)LZf$K+DM1jgsSVV!?pgaJr2h~C82Xy!^C=EF>Fo5o1K`l=e!Fd20-1$<V z#D`Rvf(OxLK!VU|2RV>|V1KcK%e5GAngkmH_7^x!va;oa4giLv8jzbo$Ns{LRq%ut z$UUGn%hBlR2y7J8IpA?%uwH0+%F31xIxZMIJ`2j%ETFwCa6duQ1K0#uoWMK;DOs_5 z2ULf{+`>`<)(-XyD2`xW0fj5VC!oclC~lEs(tw7z1}K1F=k~HPfX?BFMfefY&j2|C zxxCc_1u!Jk!81?>XnZ4(nV|BRl>xLTDGnUwU_-#}gqO#lJ(wuj8nh7;F-O4620rx` zE&$6@pmc%cMo5_rHl7W9zAmiH2KgUsB6I{B#0MRt3(D=FQF@4Zko&@5=0VGJh-t7g z9p+!i*eT4n5FXsGETDTl7(nK*lz_E^{R%1X!5)R@2(X*LV|j2Ffq9^O0IdrWKq1H_ z4N5a?433Q8yChNbfigHBKq3KL7l7={w*<umG&Sa1gE&YkK!Z8?wje=h=CDU%JA&9S zoz5T*qATT!%Jl?sVM@J`Iljmoe-H;cFBwQdwG#}hc0deJxyi?p4{kY0fVP5%f^2~~ zCLEa)iOh)x1t_!}0Igq00H;ZCAcErwTn>QSSfF!{VRaKLTR!O2V?@CKI_nro5_E1c zRFW+pbXYMWHM8Y|jwOciS=sVIM-qe8va;oajv<DzK}QdR*<jm22Mfb0Hn0HbSm6>T z1_mZrdBn<=4?0&Etc8^=A9R*5j14+J7|dpe&!K_Ve<ULEGo<c=dYdgD>{n>N4;qHx zG7RiZs5mQIKIk}Sa2dwRmJd3@8O(;Mhk6`ZFG9Ty<-ydT)2wXypp%usJ6}L~0PJgM zO$y>8JPj>K(G7s{!R>A>r2GLbQ^7t2r4^*P6>#2wR(G(h0g)!0F`(L@`2tcILvsa$ z1I`mrRp2ZEWrK4Bl#QMtAi^Zp<e*FduE{|Run)mAVu-u|F*P5Y6`*WzPJptZ839y> zfY#7}(gsTjIJm(1091#7VgQ^n!2MlV9)Q&-;Isjg!J0By+48{|1Ed3*I>2QgG;M&{ zunYlG1IrLlHaJ5-*_f#W+>!vf5Rpc}9SB&qfNBJ13n&|$EkJBg0Sm46(m~|`{H$kI z@HXNkL_UGEw^blzEU3N!kHx2eG=b_h76wp1BN<$VfE9tm4qAq=<%7<6hUI*ueg=~H zkbDT%3RMoxF|axbwC@w99-5{hs$q2!l3PIi43Juu60j1mTR`y$H5nY<NM6qa`GQYg z4xD#Db2BOE{#FJ18(K+ZgOr2EH2IL{Q$U{OVuQDh(9D7O4{Q!ATR!M)X>geVs?S(J za|{eHJE499tAtI~LTrSDGstfswJarIC2+r?n2Ko46oVYgC$Fdl8ao8t0hfyK+fDGy zlN!ix(BeZ!A3m1~Dq%rAAVKh4Dzt`ywV+?KapV_)OlA{-&>*+5GN>>xFr<Og0N7Bl z+irm;$Ux~6big&dBnO8zD9xlJ+;bb@9=LjF83+m|RtC`61<d^#cMz%}Iax;+!}0uJ z$Ag=WFsHx8bUHXLLGcB03rh*Y?RTMbjS!cEW*$MQ<{o5>z5?Wb*g4#+;Pjt?@Czht z)j?qkDwCk$mtPLj1Rj3`g;gdvtiX!U!U}X)H>`eRhldrC`H--JYGum@tA|z%ps-?L z0Qm=|9vW6))gae^0|f3Cgj$vouoAFaV15Ui3@%XMeuvGafZD>~@hV{k28JxKUo=1- zW@2W8u9IVjPXvJ4q#y&J&ADDsIDn25X8@&3(7NJmMA$*f8cmQ<AlLG-<b&ID;C^8f zs11YOglho_LK{|XAT~q+xGCO&)X*}4ClF9~5R|&{_wTzvu4EI*2h-5DQX~TdLk`%l zU<ZQ33Y7IB!%v_y%wf$TaBBs0hB=A==%jLZ10IyjK}VFsvxPW(Eg|Tx^jt)kK*|rO zm2CN7d!X$RkRf1epnO)ge9&3q@U{flMx+)$*g}+i1zKAU3x8<&1GWhi`j7?zO4vh$ zz-<I<ArI*WfWjS`FO4vQ9beBJ9N36J2i41<v$jBC!BPTt7C6j7<vGab;E({<z91er z9KbxRp#bhxfYgD*09<o|5+$?>oC1n&&{6B4zO5kx_+D;U9|M%uSxU4ZX%b%lO#~-4 zICnD00B|~C0gpN6gVPCE6WGo0ejey-c6fcr#Fh^_njOvu<zL8N-aJJ7gYpl|{(P`@ zX#EJ)4CR6JvM^{PxgFYn13Lmf3jlRDq@@ONH7J}lq57Z}f!z%0uYqj@*PBrLz-&<1 zK{NDBkk=t+#6!x$0)*QkWuZ1C?7+(<!Q;L&Kw98sVIerIz>2{3BI*s$LGti1UU*rE zWIm)Uglc8W2djsU=R(2*R2IV2L(4+2YH<1nkKe-F0x1hYYFSFaO2BS`m4#rF!DF=` zpF`_`c_43q&aa0Ri=g5QVlT>^HK>r_VuKfmpbV`AnFj`~4udj5sTyQ9G(|3km<>AY z9+W0Q{wP8ZS6y(pLfa;bKpMdH8A{s(6qsmj6C`sW;RiN{l`S81PCi=O1f~`mc3_pT zwh6>WQ2h^S$AHwblz^4M!w$t%IVKHg$gKi7mQUUU9H+LR&A14^LGqg(*l&>19NfbN z7dp$qxelC=z=GzWZtqHvVc@*S3O?(w1e~7027uiG&3nvj`JhAk;dLvhFaRCW4;O&6 zHz9Kd#R&I6@*mVVs2R}u7H$NT4~cuwcoa-OG!KGxgVP+ihl1i4aFtww<P%VS1f7co zGJ~ZAtQG7JP<{m22=N7I91FyQcmc!%r5<RW+zAR2K6%g`0;~+6eNm+d|3Jc5A8Yuo zLknN<;=&CGL2$jg3CxEVeOpku+rV5z6oD5b?f|(5l#a_87#PaH@dI`M*k6eF0o`E$ zj}DOMKzA6R2!QS|K-8gZ`Jmei;Ke5sTR!OO0tBC#Egy7o0o(*o{ID|QGcYh9g$E>l zq0V8;2fG0ppKvE2@xd;D)~QhYp(QZXb|?>|7i>9HFUW2dh9V@pp=kqbGg{h!#RDX5 zpu_^Cj)lenq!@?B0E7bze~4B@=tJ@;==?H}-&sn))`G(ymaf1)2e<b?ZifUtC|!Yg zU|)mlP^h25wE)z|U^Yk<*uP*CkkaBlP~7v$n}YK?Xb!6!JuMnQ(jq)X?FH$8xEIt< zr~s!Iup+Q~q3MM!A9VEtJhDOI3t8WXWIiNr!CIlpp|JzW>yUL`F!j**fT)J`Es@*; z>VJXMvXp?8fZYNLJE+OvP(bqcagZ<g<juhT2948JqWjwr;%~IPatM@xpiSB%AU3pz zmVXRnAhet_VqgHB?IXxi0yYHf7HGIIv*m*>u7D+aR<?Z51r?C7FmNLiln+5=6q0)& z;RH1bsvnweS=sVI*It0zlu(yI_pjJ6Fo4!{fZIvXumhWbNXy{Vhv6Sc+YsU%P+13a z3$kB8;R;Go5TAfjA+kGQeu52TKuf(dpa9~N=YrR?RIHCLL(H~;u0aCLD_5h(r!hD_ zq4n_vP}G6PjS<^ME`baI*U_M}jcUN@8mtKsf1t^DCI&X>vRcq7KJ0AypbI!a8xcS> zVj}`*zyTDOpm_=;w?N_&Y%D8VKIongaGef~JMi*ch&f<ksD0q&xnRGsFc>f}Fu=@% z#w*w~SiKMR88jNf>$|}o1H~oiY<`elmJ+ZQu)jcYiR==nl~6B&;t=XX&_aJ)PLpHO zfX4DQP$2Tj+rnenl@+$PiG=~B-Q~uLvd+~Vqz=;V@<1>>K}^t5%^(`qkOS3`;QlR& zd7uo2)Q$rMG_>&sS|JK$f_#fq3Os|jHXj_etPG%a5w(bP6U@rM#sWPC0@Bt2*RT)3 zX$M>`Ao{<LKqi6W8?-K>4xDzt=SP6UIE0mf4bl$<T`_{FA(`30H;cggp^$P9(#An@ zM<~J_pj-zw16s#{_@K*4K&3NiUKmu)Le@pV^lOA6bc6Fgc>e&*50EY+xEBfb0i;|9 zwQoTBp`Hi(A)FPmo*ryFxUPZQ4er;0LNx*uOVIlm@<C@Gg4p^0L5E!x8-cbhFo-j- zF&A4Qm>viwXeo0(L_q*TGy=g)Krr(V%rXSC4#8|gF#8b9X$a;#1aldJxemeHhG6bP zFpnXa=Mc<m2<9^c^Bscu3&CV!WnhDPlMBHVLNKKeOeF+U3&Au(Fs%?wCj>JH!Aw9f zvk}Z<1hX2!Y(_A<5zNU5rWb-a8^K(RV6H|mHzSz45zNB~CaA9g4TsYR(aQ+tZ3Oc% zg83T3{ET4!hA}~@5WK@ws`xo5M?x;k0p&~3e*Ahw-Ud}ZEZ}xM7bsW2#<IX||F>uv z99&VpM-v3kVtxb(LR$l$L2O7d0q*^P+l61T34R9&LMx)5AXkFi2f9b00bFi?IvbER zIH0a6q}%}A$pbGYKp78oCl87M=tdqC0noiWux18$$P0Aq4qQMQG@u2tx0->00V!NS z-Ct<9fUE)A3mv}#@xj(2@xiu2`K)aDpgVxTZ4r=Kumhm&6c8V5Ka|hPmJhn|2VBWP z$}G_N4KQ~=$GX4)0g4?+DTNX@5FwP9fe7J@7f6#EC03Axu*3-qxGw^76FfjzST#T+ z0U+OiLk3*(fq39>f%Cwj0_I^26L1?GqzfD(U>-_%AZ7{pK}UIkZWaQS%d8A>3=E)i ziok6;__{sNT{tLd7#sr3prhm<sS#XBfdh{fAqY;QpxsjW>>xpCYUBjj2eHe8fq|h3 zoF2gzfa?H6dIa6EgOb`nH|wAXfNs@+r#7hwa622cp0g2=2O((<YCIeG(kxg#1_~Xp zk<hdS;)6{@q#w}bJV@yWbO#E|Y-sucn~X?5DB%K0EGVG@Ne#HegavdS6FB@?O29^g z!vvNdARz);Zv=8H*zMpH0OEmN4vS}myAkm$0}6N0Ekcm6PhwzTXhwt+q^z<8w_lN> z6zm^iQ0yTIf_)^45Cpea#1VXOyn{1=B*;#Pec=oY3@zZe23rF57b31f_Ya{&E$IFs z6amofLny5p3DDM3$gzm9JwCyxeuBh3)H=3&upLNo4YmS_54HiR%>%Xonie4CM+B1j z(D(<Nju!v0@Is1zSZG1|?y#_eqy|Jtf!fcWP&-&kz(#|^2^RlgAHZWA?0z^8?0R^c z3G8-oY5>(%&=EyhP;5Z%L}FzC<vmVB{Da!NEF~bPpyYG#831aCs0By01{z-rWG<+j z2i=v~3XWs2L14Fon#_>;1$03VN|b``<zYqM+6}si2QC0@FN5wJL2@Uk$qjWUDAj|_ zM2bVOkw|d}HWA8)#GwNN0|U%FXx|3xSVSD6_!$ymFdsvBQ2(-k?r;E`1$Ph&s|Kj` z4|f?ncEIj}#}3$4U>+!TpuHL!P$<Ig9fHhvwjtsNl0U7n=1)UJd?3nUV}u|$(o8|d zL&pw4@zf5EC$NFwctYew(A`8R@dUb?2t@#NGZD6ULUJ!8??H`c%Lki@6i;9yk@#Q} zQQ`@-Rt{z!G_Qe8L&OufY=Ze6DX+nN4v8#;zajAjGLxkQY!ukvu)GC!Aw0go?t}Bd zu7k%HG&i||0u+4p5qKU$gMope0})@4{A7b3U!b|id<T$DP<{c;19yVs0jv=09z=ct zU6KS3c5vMW8Vf_R1Cke@TG{f!>Y-r@N$Vi<Vd|l29jqD=hRE)L%zuE?vy_09f!za3 z&tTKRA%c`<{Xjke-KYfXHiMEW#BP*+GbnK(^_xM71KL@}J^$ekF}oUC4uHluy3oTH zlvR<}Vuqn5`Uo_B6v#|SeFREh-QchX8v^z#H0;^Hr#!;P6+yWfbdL`_#e)PuH}}8= zV0~)P7$1@wA@Kt?9%>|X>=9%D*hFZG2l2rMLirH$AZsyU=0W2RVj66066Rk>Qiu5# z!h`!2vKA9$4h#597f8Dw6t7TMfyXUDZUDOpoX$Z!u#3Pvq!`Zug&>y<D2~}c?G%O{ zM4W&kpQXeeJ<WrhoS%q@2}Bu{%#2unPwM=9D##&hBKcq%sa)#?$0^tm;5Y>(JxKin zy88&8pFkc2-F<{20J`}IJ{=EDccA*G58+2p(uMjFWCYkuXr2S{!A2tS!6u^2w^uMQ zz{3n$u7Mqk$df4Hg;cJALJKnFrbF7SIyi`6K?Q1KSTis%fcyma2vVN|>?3eKhx-T4 z1N#Pj=DZXX5ujU`Ao&VZM)f1Y3z8-r(9%SH0Z0?L+ys?T6Too>R)iL3p!=8LQ3Njo zk<5q02UIItK3F|8{6T3HQl`PwL&F=a8Xn$ow;<HAlz^3h-2$s0z$Sx30+bt|bwC5i z8+`Jd(6j=oS0|$T-4V_2;QcT8mEimU>WY9D(^aE#YeD8h!qbI;fngFje82{Q-GoTf zpu3dd;lsq154uVTQE;*4gYHp+^TFW<8h1u=BP9HwMziIE&4Y#?)HG<B1vLxGgM_Ue z0|NuhENIw*O@fClieDkKQ&68mIB<WmFo5O&KxVO&fQ<nA6BhPhSAoMG>LzfB1$7aa zjT9%Hps?eUhurbR3SJK}89h#%z;OcYkhXxr9?EV5X$Fta^I@*<lY@<CfYw+bnF$F) zu$ioE`Jn5cz<oy0DiqL>RG{-@AmIgCV*%3#4KJ`R*tj~TOF(G=a^4q6A4>^XIXrA| z+J@-$b%8tty2uIC-T=)RO+kbOq>Tc)KMA=G1ziILia<V=d~m~Y3djVIJ6OSIa8CuN zMX)BYJK%LD=;9@KQUjG8pi7q!RV2uM(7GBV`yurs*eJGquy$zbg6l@B4|NzA7-0IL z^&vzztUiRf9Z~~=T@EVmK=B3A$5H}T4t6)B{sY?zPC;-x(QCXJApgVee_~|-wezMS z!Vprvxq#CXQWqIyPySqxPLRJrW!!XdxPcXd?MLKc(B)6?JPgjGpfVK64oLcfYGum@ ztB2-MNV)=<4^t0KS76nkXoOTC$nJrZb0GCBC17P>_rUTR*mQ7SL&{T2Kt2K8IYonZ z-bRSopbM%%VFg<6H3Jd8kTmKB314_|xdN1Bk%AjMBC!fA2v@TPmAejP4YZvA+EY9e z93NnV!TyJ*W6-r%DCrn<?G-$JnAq|`w_YI>u;qg;y@K<>@dsL~isT1KItN?DmJc=_ zDV>8&hsGw<Y^W^MWGD~TCIsEB0W%w#2OuWH@&GJsAQ6uoGLSMC8ZHnHBve3o1k}y} znaffFHVzynkURo*F+7ie-3v}1P}hQGpl$`TLFoqCr`-bzbl81dte`Uo8D=5k7Ls?| zA#sZ~*R>TKdk8`BDC~BSAap2vC&*}Me1htZ+2HsD8wPeeB7cGI>q5jIGh06BzAm@` zXhIy6?m+b-lG`A84r&}*KG+OsEP+Z2un|x`D_cJ3x-amUG$cQQ!V+c{G(Un(LgYvA zY#7XskeI^ZLr~mUGBAL{jim%^4A_6L{0ep%I6mO+0`pK@g{Tj1gMtlop%}=|ps~_9 zi1>iyH4kunK+i&AVwKD115GR)fCRk*0|Qt7VGtW_VjFaI5gY8}B#@ik85kJmg5v~c zApG1Ua8_ew%Lm<)1)T$iPIH4qK-1hH8Zpf+&jURJ4>X2|<X%X=0vpfDmcO5wflW*< z-;;rXi<K=Obd4Ce7Dk@+h8PPLhFTAv^=5;fqXe$^eHa)RV0J+B7uW_iB0>bxI)@w@ zi5wuH@Br<*1)0lI0y7RC9-wT7+XGOSLIVmiSq}0Dcpe|bKpe9L;-UBmF=ze)6z`x* zp+NBtiko?ec!$hEgRUCjg0(~*V2R>KSj3)yj0J}qXrJtSaD0Oe0;f^%oHQ#N_+A32 z`=JpHx<&~U(I6Tg(X4FXy9!WMg6>uVsRYq*l}P8VrZO-vAo&F{j}3MLD;xNl1aNdC zrviwbU}31+z+r~01Y#LX35W+)0xN?-`5R^@bnY8$BU<PoCkJTYAqyeG4s`Z7$UGMC zeGicSIcP2%*#}UkLIVeq3_v~sCj$@zkqkgQuzOJh6ru;@8L%D@1EB}R1M2~m-mp1# zP+9@CxnO71!p|IF1(y-fHuK0kKev*Jfnfn6|NH^3egIACV2+)So}bH>KTOWgg&*=T zkpVGm<p9~=Aj~4j0zSW2m{m-eO<PKkRS;C!L%05bk9t}p$R-{k%qGYt$YS(>O^`Kz zGVCB<5Cf_j+~b-GI)xC@x&`y6gZR+mDSsyDh(Bn%=Np!@eE-7N0YOfsgq%nVo}7mq zOo=1_Ihztm0CGGfk^tm{%F(lYA;<lILlJx|EIDWSva;n*0G-$gt^z@gwMn2udy!3= z0v13z>v$TH04rPm47hgimS*ty*<I+lq@W5HwDAE^7J;k)rvYd?6~qT80VF;+1t9Uk z2>^)?j(_MJC`do}j8dpP^psL)|AZCuoKmO^H06T#QiD$^h4$)M+43>ZDMhjid{QY? zE%dBXR1?9~7>>h9p_YP`fKDGp)N~*oxTXX7hd$>5LmdMS0dS=AAx;$r$2ruOAQyq7 z9Lk63gS0zX8QhTS9gY8pm<AOdkWK`6>=;((K!m_Oz|nJsA%Ov&GXx*Y4sD4I*tx>6 zGfqI23B)Zrc3A5Y320pcSu6mWutTm%9$~FXAmd-KdIZ7)*CG&`V3i1{U-A-KejuM~ z%)ka&hY2n{z`aRO$^@4ka2~kifb+oR2Al^jHNdM6K>EOC23QVSVt_{pSTV~BnE2?q z#%yf)*v~bF)ghp^JSc3zr3rXO2E+rGCE)Q(5D#3EfO)X01EdSozGq}(VADc685z{h z2c3@#JC~S`MT3bAv@RKT>@dp7#GtWY7VurvIL<|8W&<rnhR%tgor}zZVlMdjVu*R5 z{cSM&HCRzpq1X;evoN(-&P8TpV_<{z=jE6**dacJpNkB#i<JR1Z?O>3e&+()#s%)v zfQL1}Q!>{<tu6%jCWs3ykn`_C8et%}fX0m$f&0B+13=ZV1~)hWnAq~Kf$MMZU8CTe z4sIavS=sXM!0U6+xDhLO4g|?vJV@?>7zM5W*z&;!L3vO|LHA^U#=>A`Xz(JL02?2K z`U^7t2lf@TP=I&}<R{Sja*!D;B?v$9fdUrd3UEG!x&h3Fc?Fif_#vT=abh$mpdob` z+B$tufFZ390C^m`J^<tcC==uYQ0fJn4sQE^_7Z{4T?Pd@yl)Ds?~vy+kj`lajjPLn z;|i<@q;1Ha8BN8olq$wJGa6z#C@r9@;~+hru$&pK07@O;F(VYS71>bsYAAtJLH24W zBbX{6rW})oDu~8%W;E5@4V&lyI~F4x$Z;#inbB?_KVXJ~J8C$1fK)-k!4tvs0x{*7 zG`vAHmNTQNXg0=~(Nqg#Da<pY!NH9gCgg<o=$X;r^EE(sYr)PP=3~)-j8%b;^ab@A zV0#ik&B{S`W;A@b<uK?BPiQ5Ve-y+)8XGwd=EEobPNH&8!_GowWdPlQhko`nVypym zqA_gX1A3}4>;eH$V~WzVr$JK^NT&uLfw93u3dg|L6~OxaZ22d^d_=S16fz&$t^(bo zh;)YaKX7jl9Iqhfg8c*Ur&E50H8l9)CwhYH0J|F6Q-!)2+9F}g2fG-`gS2fxciq9# zA++xbb}c9sLi%RNX%Nyn8KCp8VO=wD!h<%BVCfFhmx87`h%2FK4#EMaI8c27y0;P( zKgj22!}?X=*n#$lz;Od^MS;Q;lFUG-4Uu|&HY|aG+F+n5BTxbZu|cMSV+!08fW{Np zK4>g~*`Rh6v{wK>eH+qN2HiJ`bpAG^{D7QD4NVkepTCWC67L<<e0vYXg&F?<!~r+N z5&LK#fipHJoIz*G27}vlU`K)5bl`jq+GGj}1ki9B>`-ec8+@oWlnp-A8p;MAY7Jt8 z?ghAwoava@^6w(?K@&4bW<O*^->(Z20nJ*0XvC})r0vTJ+VcWG;~PF^2X;Qx&+vSP zi_ex1b{;f`K^+I>q3Hn+fkE5>o6rLBz(Zi*vV?^Jbl)v3j-h!I>>5}`Am_|+_<1wX zsD)$?aKu8h6f|C;Jn$}JNVJ0Me^9)F+=P5qIVk_Yq7{_3VbKa@gQFG721hHD4USe2 z8yafh6b}tEFdG(~AT^+QHbiuSMA-5{;e|IC<(M>}xd-1F=#abvJ_a0A>hZDU{{gKJ zgPk7^n=AmY4ZwQ_IyilUYYxZ>;(wVL*dic{Tp@>uLkH|(=?%139d?E}JiUS40V*B9 zW`KmD_nd)^fR4k0%5KPBUzmPq`T*+&`63^Dh7QaRkU=Vh4?txI_A}5yaS68_e69|N z2eunLa)eYOjh=ySz{UVNpAvR<HoP4NK9U*~3$S(^IOGT08R+nq95-lFDztdY=SAl5 zgE-(a9z6CU2->j<N;|9!pnI6n&rV0Af5-{kh;|$J#BzAM4SEtc5+8gTH=Ix8+3Boo z`CLqh8y|R(*nBWHsKyXr0$qFwZMMPk9;p5VogWUWm_V6~6*R5}jyF(x2fH8MP6N9h zT8cy64(EYg4&{M#;yZ608pIg22wOhbiBMBOd7G61bXPJgT|x6U*ma;(1!<QdrzuD& zK2T?}!|Ee&I)c_4;A8}4LsJpNk?=Ic!T`GK925u0XSl=4A8-sn+hXAG2iFMD(1)_Y zVGm}*LmoWlit7w_Sb_o79;|Hn-~<C@gA)vh4UG%1sYqoV%9-z=djpWpSclXf;3LjK zu>-3wctJ;CNq{mCG~S6j2p*m*6_B+mA#+q9*$_O|2D&o`{k(WYJ`@KheMq$fJ9Qn> zkYZ-b2Ok0t-KojSmM;&>Gpua+ib!l_7#qC02Q(%PItLNS|ByZo*#Dq-0NV+zr=UIu z&#-~5gNh@c^A1ykPJ{9R3qvu|`TEd&0JaGf(vVsW5zf%$M#S;-uoMdpW2iQ85JTCJ z5C*klLF=bLenmdR9+pPIJ_Xl`u&@QCAW#^9{R)$TpRNxJWRNOYAVb;UKnAgq(j5HM zdr+8z_E~|>ZHJaukTrpzX*1+8RoEHuur=baQ{Z8I_&M;SXWoMr_d!qM2j_KAtdV-= z{d`6ShQ)~a3P?EsKBgL!I$?D`D3a)N=Dj<pkU-Sd;N!lbxhfxg-ZzW`KJXjHK|k>u zDvop?8E6E6@X4&8v%XOd{e~5Uh-1H@Mnlg1hH=0Lf5SMSlfR*C9ebpCS5P2gU&8~E zL7sU9ui=RWm5^*A`CuAcPBJhuFrc5Ok0>W0Cy7JaE3mV~;pHUcFmbpf_}FlWB=q2L zc*BJ)-wj;gLfaZl(8I)`^04E?L3&}wi9^}o<HSL1aPI+p(me746r^Ls;bl4D^YuYV zItJ_>=ndDP)hVE|<QoG61L#b3XjuX&zrpDiqy-!n(6$dWD!}D8I2fSfq@K4A4i;$p z1{x?(9?S-Gnrf%-gS-R|1wP2)4shR^m7y6a??USpa0q~ME~I@0N?4G53#}BWejYzG zze3tY;M@we37lD>Y;azMveC0DM0fxW=Z9Ksi#3O$u8aT$BXa%(uZ#faOQihC!ob1^ zNt4Lu{KM*5aEb)C1z~v;R8xW?7MvzwG9;e!4^ETdvLBiv!E9J21=#@0q);|ElS0|l zJ@X&r6>u5_H(!yO0Eim^K=~FluL?RtADV9=^$qwqeWW2fq%-$H^Q!3Q|3k|>=&}3I zk_r3y|B!M4Vm{=$0BD|t^r0YUG{W2i%|j5?usLlcw}8%Q1gS+n{~r{;P=|oS9?9eQ z&i{w_8+_D0Y-Km(G=5Nf4P}2I$g^l??1IkehlU@-e_(T1@t^+>S<?kpiE1OLFAO<j z7i2E-`Trolp_qyoi^6yQ|32`_0Pu15&=Qdb=l}1Atb<@?%ZHqz53L@+d!#^V26W~= zG>i@)+yhFaVD<2V6qF`Gd#d2){~tuChL#XiKmY#_bPW{PCGhNW7&70A|NMVQ*n*GK z2bJ>B<_Y}FeaKx2=;!|<!U}TgKBWG|dj3Botia}j!V0V&+TVfnWkBm=;OGBC!V0V! z<Qi~a2JRNfUO<pq<n#Yweg~Tj?p=U#4Ak$4<NLw$i)iQfL-GvxsCJNTu(m093}H~7 z-w(>VkfBq^Y4VWf7r1!@IZz%+0DPK0@_{vwqvWB<8nlxPluub1K>gNSM0*{Q|G{Ab ziZ8G|(Dn_854Hx%2kjXKb%QM!7`Q-kU>l)xY#=_^LX>=ga(+Lg`~ceo3VlfX0wwGr zLg23Kz@6U@DziYo0fz**Rt53E;Q;1g4F&N06-XU84B$BuI_^Gtem`x_?}wCS;N$Q? zDGD}c0Xs7vQkJ2g-;XHEAgAU-=O^IhKIn{nlyV<zJ}7R%>OsS#@O@>VvJ9qP15%cO zRfAjunR|e_1yYuQ)FPkX4=c;SCWGf0kjgTQ^ZP-?7o-eDS(^kZB#_ppfig67Q5q=6 zL7AXb4Kf>=BJrQ!4+&TBQTec%9&(yKM%w}um}qSa&^h}k;RiMc<)nS^92%%C1XBwQ zJFrSr8$o3jq-_CGi+p}RDC|&7m1EL?)&isF_cP_g?jitJso--y^C348fZ`BzzU}Dw z{rQkX<e`ljP!5NjBac|?GJ1YL16%&+`TY^FGaNzd&_QSHL(4bF9&hk*`_NPNvGfgL z>Y@9!A*x}0!_o8mhw%CRRIHCj&+mut?jLOD_p7nvIKN+=9c4|p21p%bEwm<rsRd%n zF==RnXxO@K(7Y8r&hIy22hHb$kKqTkNco_LCc)0WN9q59PrnC^Wq|fqpr7Aw$`0Bz z1F9h*r{BYBNFvYgH$%7sZU$1nk-+)=<_O&&UqBW)!u$Z~GJ<=NU>`u*i=g%m`uY79 z?2vt95FfBZZ%_o=4er;0TE~{4SOT5dZ@|QWety3=8~ogQc?44z!31snfF9^>iV(F$ zFkKPMU<5N7!AwRlvk}Z<1hX2!Y(_A<5zNU5=4=FWF@m`o!Q6~s?nW?ABbb*F%-aa& zV+8Xxg83Q2{Ec8Tv%|xT8^IJtFr^VpWdze0!E{70y%Ee{1Tz}JOhz!X5zJx)6O;*| zF;tBZZALJ=5zNU5=4=FWF@g!|Yd{TKjS$_8VD3gR4<neT5zNa7=4}`glnSw*-@gR) zoO)2@13i`<lq+C)89aDG@ALbi4gfD0{0*9P1eGJ8bM?{B^9OZRA>&z))8mnbuOJ7= zBMCsxkVg^#AEyspsR14WgPb0Z)O`O1n&;DicIZI|{Da)ljT&yC?lCmnKxGlw9nkSD z5FhLeBtF;`P(IeP?4e_uAiZGsK>5h$*@NW3PD2?xn1<vo=)A!|p7#%mL&%T?I0hl* zC}@oj`uYE$kpz&Bz##`NIYB&dxWRegPy_R@h8cL&7NiRtVqhND@PdzsKu0a$w*i3S z740qnNPYkxOAqo2EI)uI-tuX37XTtHLr%U&N~w^;?~w!`=ift9D)zeoAn6k9eo)AO z&4i{q5FczL5+7_LBCR3L)CZ5Ppxgxj8U=zL*bfRBNR5dSE)XGb(E+<50Wxd=IyMIT z{Rr6a0)V9ru<OC`4|hA92X;9u&JpfL%naeb3jh+&;N#~(zCnp+*xB|lL9mZtr`y9? zKd|%dp)()gW99P++y#J$Yse}0NKp$p=pIP`a@IXk3rT|DT>y}{2m1*WUSK<r;u>rP z5+7^>Qu_&P0W>W@#s^XE0)WIn*mO{cK_VL*|FH0a2%&@)q?H8=D@bYp9YqfbDbN@a zwz~je@elR^JjTK9hx5R$hmV(o-40F-pqdYw&r$9I0G+D_I};zij~3(<<TYO^;N!m# zC-Q-hnjq?G0PwmPP=3L2Hvn6{GC2NVt67-Y^1<i&=OaZq<N$r7D2JS(4;6r}wE*2c zhU5>(*a5^J5G$Z#2cQ%HwgD-|!4@FJIM{qBA2tsSnuCOy4;^cOm<}6jfQ1nxwoyU| z65CiV5&)m&1Ig<kv(fJofCdhD-Wu+1cua#`4UcKCo54I#OheCLM7vj@kbwcT-vf5P z3nZ_DkHZJ0Tv)aSr(M|D`Y=Io>V=)I56kPI^YxKd1(+jJ3E~<MOYmqusJ>%m0IefM zzk2|Y_aUe7BgH%9AbunP$XWc*cxPhEH$zW47GMErMF7gHte`bW$bN>D1z<meLKJK# zQc3_@iNpun2u%r4`;gKR*gAO00P-UX1L#aT&^-g7F)V1i18f^8gds@-C43=5D4`2U zEzq!qtlNQwEK)&%2v-&c(7CA~JCW};fRz<sAHvfN*ne;y*mvMG1N9p`rGb5hUT(l| zJpi>2KzC_??h63<6JBnBuMPnD6qam2tNOrq9>As@oIq&=dU%`*C~1JqQe$9XAo4B* z_&Lm=bIg(Khvav#{h)XS-&g>RM^?6cN6=my&{@o^Z28VGHYk0tFo5o{gqZ`)*I-jX zzJNpyF@AuYVGS|||NRL#-GVr+5q_@%C_O>WU0#BiPln`KTgZ78-~t(()xgD#CsNpY zBZuu$@E$p^CQx)~Ao83Ca)tq2DG4sG^%)o#knDuy8K`!)e6Sv9st2uPLJd#Q{gE)e z(DV=12@X&2{l~c63c0@=q?e@xtOe{=SULvV3QmzIb|Ts}qjyFySTQg#fbM#L1RM)! zbP5#Mpqd;~jtuaf5wnr*KY;IJg5Q7uD>Fb&CVXdvDP&n7H#_*~J;E!8K^Gx_R}O<1 z@cj?zNLeNmlx4u_A9O}E`dt!;JOjBU0jXL7U;KdFV1e9~09hKs%9fu7$|2x|x6r-` zsLchsg8>vzpiV1zUl2GPKxG%$d}!GP;)9Jx;)6|xt^<Lt-%?{`%g+GW0xIJ`<r*vK zY<|RD6OcA4*amPuWM*Mt1K$S%4`)bG2d;;Z?wT;h2xJisP9|nnNIe897#DGhNAPm8 z8@*uT0AI&}2x7?MtbEK629;|p450hEKw*G<4+Si*gF^sbOM(3l=Yf3>UI79NS?Fp> zg#Qs`0^0o)puLc=`yk-y4}9GNC{&>74}2#Cln*|Fu?U_nKx4P)_f;U$1>}|pq;ydT zE?l9_6-YZ0a`!5d8z5yX*bSh#2AhEt*I*-{?GI4ALiSU_^h3*6ux^lx!I21eKcpQ2 zaXlo=LF2X{y~uZ5z``7CGdz^R_JUgmpw=X`-vGby0#s+C-FE@0m%!IIfLsC%OO!hx z_*nA68~mWRK)|^0dmvaDu-$io2w%ue5U}ut-Ub0%T*?H!5dy{suQvgm&jh+x0wte; z-3SV6uzAq1hMER#+d<8O@*v?3IyVYt7Bt+!CV_kl4tEs4LW*0cPazz*KOt=ekXgw0 zUBKc2>?&|PK-~mxlR;esW+TN2{`)Q<aRR<J0@nP(yk!E^*Tk}(72eJQ-Jbxue*z^8 z!DiyTfdV{6f^y#lr2GNv!tD}B8inaYzV8AQHaKlV<o40~E({=TC>q^&0ZC8bYa>9Z z9+t<E@0WnA2}8f{0+ELyH%vhDFgTBb)&hg>qd-YtU^_s06s#VaM<MwT<-Q9@x&o^P zxd@UEk=+AX7X~sP`MwKKdV-q{&TB|{3gf;DkhdXrQ@kz=?Y;}poxGrX7odIz&09jR zU_k0s!|rr|1vj{kCVbxoC_G?ea9}MPz||PIeFN&F(&!EhP_V8C*L(0@I4EDUGQ=`4 zFd+FA(q98#H$ncr7;wv=y%9(q%L2Z~7G@W;PY1CHHdX@*Q%HgV2M;tvA!RkjJsF_T zgfx1<is50&!T=g~0@($PI8aoA?}3E+3S44?+)4QE43H{F&@r(vuz^w}bQA}ElLn~X z1&s^B?w5eKVZc{IfZPa6B;Xla*c}rvK^(VCK;j2<b|Csa8i;%gxoHBLZ$S<PUxEQ^ z^MY1CgWLwHZ;{*vY1@F^2GRmH1DcmXe6SHvKFW<1;Q9k}&OXd6XnhMd3FJ#iw4wMB zB80<-pgIoQJsPlb0PHewIRJMTn1|vjL_ITlk47f!G#QLrC%|zx0`Jj)tOdb#69lx2 z2DupodKCnU7~(Dn&^~bVdo;jnLqG@9Fk_rE#LU13K4*xTfen7n5bCuL;7%vxW(|-^ z&_xe$mEfKBkh~A74?uTNfC?`@77fUH60l!Dr{lo-l~6}R4#NT42}=d=ODB+(KrDkP z0r6nR4uR7MD1XE3)PSr(0ow>`A3|>-f%YOHCj@~y>rAZ3LWr=#c8>;VO$xFPP=gWF zZ-m@Wg3n8+0SeIr@(frHh=Dj=9K?h8QI1Iiw$=qyE{@)#!N3Kt&%kpYYz%)G89;YJ z!R8|FfL9@bCPcYFB|NOk0*?j3&NPP!f~#QIspc?2aM7O(I;a<NLLlO%(Nu&Wc&rpO zZIhpl5Cp3PYtIA=!VeV8263Td)wv)xV%vK@hzm{a`Gp`3#8&WtK{1FAy{f7d#D>U$ zEeE^393cqSPzmP4?X8A$5r>`)$9puu?f>mq?y<NFUk?X4g&e8f0Xc{qNdR&dIg$Y6 zIC3Nb$cg08<|wFwha5@{Qvp4g95!&k#Fn3jdQvm^NOEvV3epU|#Q=F9SQ%I~lJVfX z3*aiCw--Q-XJyL=U0NXWk5TL&V?NkWhzO{72FbvSXI8d+&}{{%DnTM3l^`0f61-Rk ze3=3A>YXOAvml;iWy^1YA2$v11a<DQ0B!XL_a~M@&yk1LANLS>8Dtqa4x#Nl5FZ?c zNPKV%BJsfyh{OlSAGC!J(hrV4s5~_Cpd&S`nCHqvWuRFVe8vDc2BBkWBkvvxNFRxn z;UZG`t8pI@W1!L((wIgmdm%#L(hFAdLWIBtC#>9s2!U0>N?k~=38l=1r~+$*mbj2! z7nbrCA^|RKq18UDu!W3nVk>GPHi8`iD`+8#p~Wo3OlTnsH5J^xfR?eyLiOOH7&_pc z-w5M@$Irp@xP$IK2}u01Fl>hAN#wg79zfUVf^#IehXcw_;QR>Zfpa6A2hNLd9ylk0 z=ios4!1)j?2hD}xzAlzL2onbvq@WfQNH;haf=8IK=0UhEkkS;io)}t^!b}5|meA4> zWG1v2m4cSAh*lX$9k^A7TB1VqfC^G@OAf?9=mGJ-dO$9P6s@2>Ifw@-S6NsX*kGk9 z$Rt*_{5DVt3z~lcse%-+ptD>-ye@EA4DkcuyB$C+rH7!E(nz;7K-%e`{V}k668Km& z9)WW$dG|Ct23N7rwKHh<G(15u7uP)vPf=8na!<oEc9eS>o<sZ!zo!AVjQ<r#9Nbqx z8Fzb)x-Z}jNEKvXz*_|K9f&E%r12g^OBG|>MnE;Q!Sx^L%#4wG7Xc(BLFp6iUI%jG z3F9sTi0Pp58;a9_7wFhvKKT?aSo&h%0PQ@%Fq@GBW#0)CNEIY~F(a5PAf_CX1}lih zau)&B+>PQ`s<;*7E&?@>A29QoI%+s*fK)-kK@-8$0x?1RZ$LDby9lUgHpX29R10G) zcM(uAZH(SU06r_^4g&)N><oB577a*$AASlvtQQYjQZQuiA^`Vi7cnp}px-rs=+8n< ze~0wSK*z>{Pk@K^4Z;05$RY5Mr6V8(yHHOa--C4W_&y}|0VMVzBsQMA2B39+I|Bn~ z4g)q01L?bg;|0`m0lOF8*8;m1+M@!=f*s2TIr0p8W<69E*54vTgG>RRP!H{of#%s* z8BQUk6=>fC>>@<p1Ua2R+Vg|@z5sAovoQ2S!y5Ts09czG9MaI%G&r2W?Oag!fI}I) z;sqMUU>R1nd~jlbwm!j$0m=p^1}Gbx7@%x$VgRv0rh-Eq-2O&tZ=#+54_XHWI)@$F zuZQGW$m#IVh$Z{{fAIcH&>iIH=l6s23hbbF&;SYSpm!)6e9$|T4L;}{$_5|w4q~%w zU4pt7l$N3HR3k)#-2+<V4f8KF-9dZ{?Glo67Cx*$1~VJ^OnXq=!@LTL7noO}Y_M0M zY_M0MY_L~BY^0dOclJCa-r%RU!_IMmo!btZB?ix@;XQjE95>)%3Vd!nY%3TjIYAC@ zhmL|l{0v#^1UoyPk3|C%A1ozccYw5j%>XTbBkt^Z$QT7!H@F-i^Xz$0n8R%c?|=gF zAkGK%@sPrF^z3;9Him-?3=FU{!r}Ec{FHE5y$wz~gZk`wSeoo)U|>K$Qy!77At!<( z>Syq&;PCnxdNMc?AACAEoKMD?^6W5ol`=3efX*pLD!brEmb2x9-370Q!LEYVv`{y} zd0-bod7zX{%vtd;H-OIDhs8Ct{Da3dWY7*do+0(_U^ovR;(iteSQx?sj)heNmfyi4 z2(4ei;Rmiop`iz5gToHYhKC%u-X-R&ccgLy<sA16q_f50`3G{kIJ8cp?vd@F`9{!w zEA;c)!D$?JggCgK1o;tihB&0yhMgP^l7yWc4rPN+4hOLzlg1!BKy^3h%yN|U3icP& zTi~&Fu=&ujd*aVyPe2MYXgUO&3_DSsT8FQL`qR-+yO7Ub2c;QUP=V@ML`Z>Z2xNc2 z!VIJe7G_X3ILtt7q?7?aZ5=dT!pbmu-a2@X0%#x|u}1-RzC2{i9(KAsga<!co`nIl zo(FVRJxd8#J17}K*Ins?x2dy1PoN<6ymd!L2GALfu>KIF?F2uy8CKtc?1Y@#3{CC% zu!EanD!}s(wxGk(p)<(#NNh(C8>Z74#6e6gyP|TzM>fNhg3oM*alnT*!#L=tHbcb+ z?tpbjnas*?p8@ksbZ}V&Zbw2+U53=RuydEe<qRmxK@MJqOX58f-2)Wq(25weK?rn^ zCdeSz@ybv(_;_Uy8*Dq3&OnFHgWf<r^BmIN1*aX5cffvy*5T0T0hf_rZ$iaMJ@Xvw zZD?%|GZUSr+9~JY@eM7c`~fYS!9E1H$r1BnmY`G&?KZ)(2BZl=IAcJyLGuNqnE}le z5Dqv`KvjXW1e6WV5l}XIhJXkUz%k~~zCY*=C(wEL$Y+m(>KS;-0JlwGc>q*zfMmdF z113Y_+2i1}0dCE}G6cv}ScZVI!5IR|rtW#;NYx(VgmFl{2bwPdozo2}wBc<c*s0#I zeIZEadV|)8qn|MjEkmG3dqZ<R_A|yI`4D10;WNe|{Y;2z*m_|kw}8&o1i2mgjB!vr zLLCAQZzQkdJ7XMDw_rK(8`LgA*^>eCEZRAsptHcC;Ro>_*c?{;XN*Jq2384MX9qde z9275*b3j4nBA+o1@*9e&a!eY~*-3n7jL+i$?LMUO8RPRgVCQB*PU?mZn}W+JP?|wH zV|)R^J)nFARu3Jygp4_Y#%JJXj4wo}hL#&tKVy6m2jsjguuH(b3{a|B44Fs4f5tc@ zY~iPRL&tC6=Xyi-V4$BdjtDEr$=;AQKh`tGAz=kJ9~4$#_0TpvD6AlRDnRFkgVLV{ zB&@)y!F2#=k1yOU2(`#(jKlm6HW@tAkK}j!XN*Jg4E&U9SZfR1FCCO;jDxZ+<V+^W ziPw<k47m9LIrJJy0DR&%eB~H3TR!BtYiP0tt+EH@Q;ajlA^9I1CZPBN+XHP+fcRi* zpnR;SYeUE0L2AJkqT~ydGsYq12iPWXT!ZU-l(0vt;|K1HaZs5B@(nm7z_llc2Mz}? z4{IoZ$HGDCz+nK-k<hYk^o()ZoG}h5%iyPa!^Wmz=XyiRGW0XX5oH<VWN+w^Wbkqy zbPhPEY~o|lfRtrm^FeV7Ru3I>MwDeR_0X~mtQwrY!DGxYw?N7=kXqz3#$ja{*ktf{ zGE!NFamF~P_=4DrvYr7{NFbdt4$9EbgT+BP4$1_jYLMB`6p8<gaY(pgIq@5#Z2<~Q zw6+E4EO3<Y1Dk_#8aQ~p0H`elQwt3{uu53l0&=Q3sLX=2EkJ6K&lm@V9g3-POd8M{ zaP*Av(KE(Dhn#?tp~h=wSUYbmxSJ1cyMQwE=o#anqa47?Yd3(p+@Ql5I9M3i@;8Bb ztdI`#=o#aqXN<G3BITolNco7BE&nKNxQrd#$OMh=gZ6_~BF-Ix?AJAfWJ$JsuzqNt zfOQC;F;2z$c=U|%L3_qH8z*R`C!`&M((YpCL|N;}0a6E9<H(6%a)Fp~Od8xE8nzx2 zv{xUzW(37NP(_8*jss;HXyc6mw51zjH0V}XP&*E~yZagFL|;DneDF9SD}x0C0|V%6 zZBWI>$D$#^2^vSC!WrYDoUl3+azZ!sSQ=0r3OS@3+7E?|+k?)^L2`!}!W|$jU^9^V zjbJ07eN0IE)(FWT8sZ4u;C3~*h9dopaS2Yym<iZ+cz+FSH@II13ROu^Ea5m~{5$Lz zXy)So2qrHF{1k1_a&hRP)1nAbSp-uR!8ArNtr1LT1k)SA3`Q`c5zJ%+GaJDyMlh=p z%w`0$8^N56V9rJ`S0k945zO5P=3xZ$G=g~<!Mu%NK1MKKBbc8N%-;wmGbcPGg%M0e z1XCNqG)6G35lm+U(;LAIMleB{5E?_#2+?E&GaJDyMlh=p%w_}=)YpI-){PLIj9|`2 zFc%}3s}ao22<C1W6O;<EpD{iK=}c<)xHtS%YS>s7c!Gr9XN-gU&Y<&1(9aYHbxk4T zSCA8_p~VEK5P%#?jU)g$ml{a`|C!>TBgDb`CqQSJgU-Q*mU*D=FAMliCGb6XV0)ou z3*1^HKG;?$AM1J8&~^$)FZe`kC?EMuY)F~affPT`xh;6?APsE6;szoF-pBSH+}dVl zg$RLXhd+XZpu2!SgV>;^IcRVcawPIsOrh@}A?R%JPf)D@>Z|8N-2@L1q%|$zkO7x` zAiqJP1GF;<!~=&4SPpBLfJa?H>cAla=AncKVw4|#DmbYAWCfqC(uimmf*Mdrr(eU; zFgOHgaxOR`Jwi^wMoMkqL%d;Ul7RdMISU)wTZEpy2U@p+<bFt6qs6)4pphG-kU>fr zuyBD0fwMbh=YoSqhCu#>ga|AJK!O9tgM<Zi{R+yt;L!0T{O5v0;u(I*HA+0g&bfvO zf_+4dbHNdD4LR`|DXt-hULy%W&b>xz)j*EEhDJUpf3t$m9Bf9UT}a%6{R9d<upQ8H z1jGkhfy4*ffYjyzTL3LfK<2Z6)=4tJ%!igAVAH{E9`IN>IA6fR3n~6#p#@pyLh8BT zu=of20G#LH?uYZhu7|goz-|ZUdQfczO#vw9f_pG9Fo4dahL*{o_Ac~zYLIVWQ4QWB zOw>W(pgtw&%s?FHfRlahH|QJ@BzJ<E+)#JI%|wbr@R`|2aR@#&8_I{oA?RFVn0e5% zqd=o8;8Q6e5r*PtNQ7ZI+8b1MgU%=hnFV(c3oCey65M6**a5o>9y?%Hfq9_Vf%X&7 z&hiG$SAx!bhQ<#hf5K0ihQ$v!y%BwuH>~XsiYN4Qx)FI1a-uX+)`J`>jU)g$R~niZ zq5T?AJR!LklJ~&w1%(FKOr&@M8;QgRn}`xmu1IH@L-QKgG*Ie<#1o3&AwuAi33iG( zB<eutY(xCb!T^ddkQ<TD(T3$MunXbw1$G~t2X-AizM#1Yep)u9-qc`VU;v#D4UI2I zeuAGg4T~@Ez7_}2No}C~0y^uC$aAs5?KjYzH<BHYya2WX6voJBVnfn8$b6W3Xj%uW zMuZ`<dm!^4AocjqxJF8|@UyI8-DXfSh1iYKZw4hUq<%9faX|acpjs5l1jPi%Y-sq7 zp7%WH&wB>#cj`gZx1h*}9`_4MVX!n0E>9D|XFGupGzXu@1J0?SlZc_K*+^c<2s-8& zaTqbw6!2-pp!CPe5X8X1fPTg^C>cWfI*=2Hk%~0PA;d@mkaLJ3Q}eKsh`|dBq2--7 z0|Nu-d}C;S2PJ8!-$8j1Y(7%?1~wjv4>lb-4-a*_8pPe8bFN@v3N7~r>|AG9x#<q| zE8K%feH5@y;Uy*5pKu=7m*AOpSO|hvq9NsRwDX%m<s0byVrZB`(i8mjV`zE;pMMMq zD^U4{eqJ*ojv*%=L!%U4ej=F<i8HYIpg04ohsF`ed`Ni+QxA;`uxe2123I(6w;<Fa zpS=t!(cmV7Lj}q2@Y9wd^#`a<2Avs<;&=E7#8AJZoIwm*NC!QI7{-O4LyY~rWkmQu zP9lbe4-@n>V%S1EV$NHJgdf<AAYX#bgN7f}H0a7z=;_8#9wcm0&RYi60?@;f;bDv7 zSI9IM)Ta;*+@ILbTZV-_*j3=Lhq?*8f)DB<FdHdO@SnE~Nsk0hIR>>0`4|`&*rDa3 z1}MO}*l?Y<3<*Q9nK(~C2G7OA&P@iT4`^Bh>w?Y2W1jpBN>?llFn!49ErY@ar)`Ll zfzk7pX?xx>Bt5}TH-_bL<nxUo>toQ*TLvX5NIeEVKN&V80x#o0=OKgA34Bi`*bY!0 z1*?bVQAj=nm7y^8&~yb>jmU?{?tzqZAoa-SErZe%+;nhWL&{Sa=PiT04Y8ZzHX_=2 z%b<I5Kxg$r{SIk^!%hZ<m5;EqfnmW7Zizro2ZpJEo(~M;t^+mL!RH#XGJy6>)97qv zaQuP#eMo+QwDBQ+$X^aRco|xXg2Eeo<}fri+45H-$+G3IMdHEgaZsBDW;V1x05KW1 z4jL9V;L5E8Ib<MZE;L*q97w2u$~#cs4`eRoXC#Bt4YWTDKNT5Nj<JHyl4O9L7YrX; zho2Y>i%jrZMT*ZwM&vKZ$-%HXl9??Ze5f%j!+|E#LH#(ibCDrsI@oQXSOS{?jU^Bt zYy^~#asn~9oCk#^%%9Nw2sR0kA5r`Wi7D_H^>$Db8#*Ap6P#i}aRb^%1u~DN1Z)f_ zYrywRf?WpAuW)yPc_^+z)CZ&IB9ESn%mC^Oz|QrB&tGFZ*%#WaA@^Kl@O(Dvfxh7G z7xYA59taITBop-*U#LpZfxV#PG(j|6C1i^$cwP$aTx7@`IM^@9rwT(o0zO6#bP_V+ z7&#CRe2g5j5{PBQor?^aHwW7YYsXRJTx8HZI<gN?gAvpRgM=PFFQEn~L=VVoU_BrP zA{anCa4>*MZ`k}is9YR97a8+h<Qygjh6T{R0UwLT9`MSE(Q}bOhmco;kKY6xlRUi7 zMTV6Y4v^cogjobxz?Yl}vx*6`X-f&R3W6$o=(e8{&=Bn+K{oLSVKzZFK^CJ2Y=W%$ zlNlJ;z@uLv22?fpsOhQTFa(dYf%(%J7}&t=%2!y<VcrX0GXyy?6ses9IW!bW0CH|9 zk^toBP$U7!>7mdGIZ%TFa)2mI1@sV6qydJ}bC~nNr-ed;gq1D74|K*TsPbZE%bx&a zgZC0m0v|C78IA-COaTi(=U_mgJq=j^yk!|&$6bY<6ANni@v&&^LzFilP2hNkwnagF zaI_=w!Lg3S2S+**9~|e<IZ}{*aFj#kp%D)4udt4u-3)4<Lt-2nCeVUF4Mu}P5FF8b zkTcgnd~iHNXU0H$a5O{tkbWI2gB4PpqOl(l!=Qoz(m?=^!NbnkhX{dtccW)LLjnUl zmpJIodWP;zwZmFZNI>fe$Z^={wZtQ=wFG2J6jnz-c;FfW)W>FFxC<>Skk6Dp09}&_ zE-AphLr^LNmlJRvxRikNz-0uS2QDGND-l5Yz~uv24q7^ZM_^eo%LbVE=$X=NY>+Yo z79!v}0@NOd)e#^zC~Uzc2Y9vx!~>Tb;5lm$4_s=1d7w7>LC_jnq|>KCZFRJ>rw@Tk z5%SKSJ`8SFK<CNO&YnJkVlJ+;r;nnjBIWGqW1I|ZY|Qy!gXNesjzfG3KYJRK&RH2i za}Ns<ZSYfI+qgh`ACT^4yAEzifm);BTP<&bxX^++|1PLi1u~0;0W|ir2z>uC*Z@#9 zt8p3}08DK8*T8l1S7rvb2yW16pEr>BtZeyr;8i?mJd~9Iv?l|}U1yNo1u+U*Z?NTq z4TAEZjsnjgLgqqXW@wy6G66Qm2lW?Z3=ixpNHGKT6llx{bPp=X43-jvpU!~-7UBwU zN`$%r%!YXdloCPd>pUdXF;3+M1vI42LOV+u6ktf}13(^!E(!qo0Llcp0B$<CZ38-I zVx*qSO~tU3D#kdM8)7;rEuf6ilO9h}#Te&uKLDi;@K`5`*$+|oYCHm|f^4XGj9@+i zG3A&vo`PsB=W<ic-LM5MV8>#F137NRIG3A^3$$wm!)$gg)IBR8RgiGtL@>EPOwgVc z5RK(rZYr9MaV|I2!dR+!I^@juRQQ?g;NYfC+88~T8+<PJFQl`U;p0v4)0ScLCZOiy zkUf_hsnR~l$iRlgJq=1<pn95>;SiQ{yAk6bkkgqFLlxi?nxXx2aCaMWNHeVe4LztC zssMIWGqmFlKB^hY1|QW7WrL4uhO)s&HG|k-!y#ui!}{`U`6rML1qU@7P9gK5?W)Dl zv!+1}4tT#F9Iv4E9@szdemK}S(AEM-7VH^5NFNjG6{sw%EkTF|nF4k-v?mI6Gt?Be ze6Wk5JV@K-2~s+Q_EEvEMf6dT(;%dEGN{k|W`i}TplJ@`WN?ZDmFdf&@q>I8IIJ%P zjvZ((2pl)yRum{q!7&4F!$ac*ECWkmp!O9jTRu2}LD}F024#a27?cf8U?4WgRB%jz zTmR5_0-FkrB`_P*u7dUo@ShP58Lx(%nhi}P)ITE}oG)PqXM=JH?BHxD8+>p!lnp*O z8_EVBoDE_l&IkvMcR}3=A7;VD2k-X;&A-FX2#1WNKzs{rB~$y1a8R0nc@-32Ft0+{ zV6Q^iV6Q^iV6TGMNHK@+jBrT2!B5wQox?)<8R6i#0he0f^SwzuBODYT<ew1^i4V9h z^1<h~!2AFi2m#NIgHJgJmHR9Vx(p1UH5-C(OIcVoKw%Eb7Z4wCLr)S#JtG{N8%ECv z$2=n(l9u2nN5k3>;E*4(XM`itHRL2|L|XuSnl!Yk2i3+5;IkDFoqF)8(r|eyo)Heo zE8uVjrB<-J;B`9KRnQt1ddfAN2X+yZ2hvIQ8R3xp26h3Wo<@#mNToN}&j^R*cW?+o z>s@g8f$KhK=t0@wumiK<AqTFHi9I76T5jMwBOH={ASYf!>mvG`5e`n{u!FC`^(4rT z;4{3TSBt{Vy9P<Z&bx-P!RK9r*pLMjpfN+xUQ47i!XfDu>@TRdz~|qB&4<nrA)l=c zQ-e-}+KVg<C})I2(jnMndYustN;9ya0@bsKkb>^9lm(rs0=f?n7G@w-urPzN!C?ks zBh}KQXM}_IwSdm{2K8N_>kvT`FoX4sa7ccIpMngl??6r-JtLffjSZTC^CLm~+hLq& z&<1ztnptdTgoDc>a61xwZZ>pDCG31;a5)3Ya*zX(A(b&JTmFzcBOFpDg3}JjJ7B*; z>u_jDfy+p+H=*J~?2K?o*$nm}qK$ya8_;gk=o#S#EDYGr2nW?O@RR{=o51n_sNMj{ zfYSy{X6T&}4s8$-I3pZV#==hJhAq5DI+q)?Hw^uZaA+9<J(?TV1P8SrSQ$X`nV@sL zL3Ip#d<<ef;WNS^X&Ry$Hq3+M7SOqvAhVIr2nWR@)FI&3BT|iz?~HJWzp<Ry4H`p2 z*+&HOEZRAqptHPD{0BA%<uq^bSUSkPFtyOJH?T_Bno~k&goFHsVyYaI1~gjnoe^Hg z1v=Y`#%F}rbHUENf}FGs9ij!Vc>|>xq%*=B5bgoxE3kU#C@3V&fX05{XM{H*R71)z z9jc!Z-oynt?+WY^a4!RtYMLQ)I{42BhlDNsRBq^ELHN1ckbOhwXM`id3UV?xbgdpd ztYBw;^RZ|^!U}9YD6GKhp>23jSV8sy!PIL&!V0V!TnB)T!GXI4p%(d!aG2l0CWF_9 zAo(5t8R3vT13#r2)*b`*O9$l{;h?Mw*{=mTu^Q5x0XKdihgKsAka<Qpq@4i{6Ht7C z?SZx@Kzy(@P(Ievv7zJmAhqE0u~G5`${FF1vJq?(IIh9xo}h$1WJwh-0|Qh3z?~5e zDziYo0fz**_5|_3;Q;1g4F&KRIY=Ei4B$BuTGox85l)*k!XafD{8Vn(*fi{1Zb(^% zenvQ=EQ6fPjpvMTNLdCp9~8G>^|;Rnhm>Vt)!_6E9%F{N1yYuwpAil#%fKeX&j^Q> z;}~azgNiRm8H%$00aQpJt$_h$Xz0QhP>zE#L8%&4PC`>8{xiZM;fm$NZj81CC@|65 z7NE1dp=}FD_<_wqIn5j1wt%UH)&pRbu(k!EGr~b(hhnN6lLj>8M$ZTzJtG{nC=Zkj zk<K<AJtLeAvNd-dXuJjW)WOj+!Wo#jkkboW{vPD%8c?|l=^K_K)_+3wSQ~(n8dN!S z?gX}0QI3Iu0j3^0UI|eR>l^Nc40eIaRZw3Gq?V-wtOV>9(22lMli__s=q~5uAf0^j zX5cosBLf2i(wW?l{p;W}xj{7%w2fZ^-t2n_6!*~0zDGc8=x9>@F_3}KaW~Kzy;b0~ zsbE9EZUG%(3~7sk&-g}+`;XW&!l_svkDd`eXwL|L2I^IV^99=4<L9XBEnk4tLDpNo zL@-~0m~u=SuR%0yZ73*zg4c|owBtY-45=LlDqNtAH*(Ji{{kL~pu!p9U*TgVkQ26H zE6$kN@*#(8L;InSau0I9JJK29-w^HqwWGmiAoUx;MnL<RpmLUl0aX6L^lN-a=mwQ$ zkj*EgpAr58I%Wd49o}C9+YRp5fm+8uL9vA6jPUEQW1N|b?<1IR5lqnHb?BkdUlF2z z5lmJt#3|SarZj@7j9_Xbn8paEHG=7kV0t5%!3btFf|-n9W+Rxz2xc{c*^OXMMlfe1 zn2Qn2)d=Qh1aminc^JVwjbL6zFmEH6j}gqz2qq&pJj}QeOko658o^XXFtrg(V+0eF z3867$jSzK4Fuf7XU<5N7!AwRlL46IVVc7`LVg$1q!E8n_yAjOE2<B`U6O;;xIwKrZ z`9P0;2IUIaSQdEj1a=NJOb}f0!%m`x34&)@u$@H>Yc7CJH_eBgMvWqf<veOu25e`9 zgSw`WHUs2DYG^S5Dg+>hQX>gK&ZR~YAn%NDQ1=%aE+A{b_Cm`R5FczU5+7_Ul#lg1 zZ0Oh}NH6$AY$zY)Ol)v}7Uhg^P|q9c3Q+7I4Q#>U1|ozKGY}!1@d8<<h7v1CLRjL2 zg#p_c;h>QKkZ-^t11|YMJaD+cdEih1^RR{qc+?f73mhU~9!hv1M)~od5e`Yi;4`*C zp@fn$VP|2(1i=X#b{aM;HG+;m$Y%#_kA<F&&Ivxg2E4}ybWU*-xD5-o0NjQ}q({h! z*hr}jaws;E0OVY3=twvAGr}Qh4Qf1FKG;lXS^|X**hnNk*hED7L7cS>PCsD`3=FXI z$DwmAV3R>1gOoC0;Q|pt2^C0cz#S$m;4@f2c0i9G2ZsqPJ%C*gj&r!%;XJU*VeyP` zHzJ<#pAim;XZVTNuqXwmbl92KFhQ`7V5eU5vE+jfBY>TI4U2bhCXhtLbvOe9Lkl>r z!Ipsig@|j&>DNe63qHUbx^MtIm<~Au8>v+TIR+aV`Jgrl#u?#|xQANDmJhZADXzg* zAo0OAAhmhG7C_Si$b7Uj!Xf1c*mSh`hlLkX{KG;E(lUaD6(ltvLJHK!^kiTFpF_@4 z0yY{PPO$g~`v4x}VE4m$VAsRjOklTzQv;~Bf{rMTo)K=q!Z1|M2rooBBOAWA2YyO6 zEGvTZC(&nwBki6s2bIW7;Il;DF*C41?zOOlWLI$6oX)_&fPRiRBELdT)JDp$kVCbR z1R&>X!}2Rzz8UDuI@mNmsQ9t~3!voRL{vXR@-NuWAPrzUk@73pN+dqmMri(p+6Nu$ z0qF)?2hYur_2Zy3qCjVcgEJW<KZ9*U%g?azMas{Z=a9p<jKD$`DRU#jm4yLxjv>fS z<a5el`5Wv*c#a1956%Po4xGQCegls-!F`6F*Wo9agVu76?DNY(am~tL!oa|=1TiiM zsqbvT<AO-p0DP8)Cn#?~TPxn6ECC8bH3kNTrQrGttO=ZC5c$CaIWbE`K=*O!quL2c z&rt1b`CvWJ6v@h#?*%$03AE-EQr8$D>4mm6z&gQc6Ep{3g3GNe4BAk=EG1wqV7J23 z7}!>DYC*9R(M}jWn;pD{wF{b7pku<Iz(%ZL4FjbR(C9q)GPDR3UKA+BfYKZb1L%B4 zkU1>ixPpvbL&l3kLFomagTp~QaNY*x=SVmYRChzil5;?&a>;<w1{=d{1_lP$IpXlT z0e+G=tZo1~IiHSav%_WuGeJ%T*CC+uRMF3AN8}mE>EcLL2IPQoBmu}7<B(N9uv5mt zt4E=2eNdYc>6~^*{sM;sC>+7&Bh?RJ<B|Aa)1hl2pd;*RtZexi$oY_!VIopkL-Qfn z25>$Eua7_pXQVm;bOJtfb&)aTloxJx@L6CyV!YZS9Gsx^1J1~x&5?^Z#Upq**^OSX zapa>Oe-AMNeEL0V2t(3XFqZS%VR;=K0`M9H?0+~9?0fJk2w2F1)+D0%A5kXYKg%6b zmcma@ho(RH`RR~3e)O~45$OPYHao1T51uOlt?h!H%?@AR2R0uRuVD4icm(AK$h<vF zJv5HMs^M`2cMC!-@>%Y%@B*6*4k1v^gSMLSpXCnmJNTS*kZn-EqnvLJTkr@y;T*<= zpK*@;EO$isKu$S_Weey@=kS&k^t5vr9~^$5b4!rUn}_5Jup2?)2R08Heo)h(?IfsK zP#z>~LFcK!%z}n3*d&l|A&DKlKBy90212hahWZq;fe7wT$oVB8v!KVpqtr`aSAoMG z>LzgM2z3#djT9&N&vJ*v34s&TL47SOYcO%0<qio$u$eedR|k&~z|Ld`dk)g31nYw3 zT~f|+2c=7#wjpxo=vnTxJ<A=Ep5P~^!}2)t+3Aon4*e{5L>>m8&5lvVfzDb7r4x7= z2et#0N5Sf$c@&ZlQO<IQq${v$L_S1z52Ty}nU8#yJ19NDO$X;Sq&$UjmOIGX5W7+4 zz(Aftngau64Covf$W>4#$R;GS(av%QjYEUZ6o>j9G}i__UL2{13OlbH7Tn-bC&FjB zgTezg1_jo#0o)t`w?{zzJsO?w4hq)w;D#H#M+>T-Ss7v(7#NWJ3Ys#6`IYQ5-{F=) zdk>H~Jr?l&jxf8R?N$oUfCq&pq$7(OmMjc`P=7%^1By!U{b+0uUx7<(kUPQW*n`s= z^b~ur4D<|pFdL)_5_F*5cc4@QZS%rUi3jz+K;vSdv(7;l!P~sxW6wcuge4MiT}1I2 z@t`CQnG=DWq7JKji9917lqKLtva{ub&4A`*kY7nSBOa8apeBKQiB#Xh{0I>O&ruM6 zMm#8Yf?NW288~i0Jg~dKJoGc-p)H}&GvY_jhzHM4Ae|8pS-*holyhj8irh2e!Rr}N z4>t#Q{h+6t)8dSH$QlT+Uyx5&hk68jI6CN5c*No8ARhQ|bYvx<6Vnk&Ks>M#SQ!nv z0|FL)&~+1F8)5B3YMc=dT1SEG1Jqyy_4A;iC<T>4xEJmva?gl|t<M0J*`sH~6Feh+ z4mW5Y6=*_`3sl0x>M`(`0_;p*m>{?chMnpQ69gCi$)E!)A;Xx68~9QYf`}phbc7&S zC0KhVSP*_3W;Tcm9skS)v6<jf`5-PdwdWUtI1pRGQ-H-FK6Kq;DTob`16vMudpSZ7 ztf3OjhZ|lE=Z>BckC>SOj}Fo1jQF|Su>EzA6M&K0Igmqukpv*;03!)Njsiv!fSd*l zZT^B96p#afVJe`90>cI>nAq}1&xnVd{tFEfx||U|4^iHLq6i%CNNrPav?KAsv5v$C zM>-N89Ouwp2*^BeltbmA5e^+qV#PcM8Y%-VPQZKRi$I6yLg(;U+44(3hv-@`FmQp) zE`!Q_V213htbp==fQFv(s~|j$Z_Es^Lkqw)b`1jq8=`sx@xawF)KajLIus=!9#{#; z&IX97`7k@1p#0AWTR>yRZ6J4o=59cGI-qKPL*3a0<wM*Fz7+t?=TOIhLjZizGauyq zK9FhPv!0<L0^);Ddxr8MZ3?tA;^!k`7*wM`ItVEB2}B57BExDEh!D6kfYl`sA+Rb~ zO#<l&g4Zj+>Jf-4utsPt0vYwgQinh!z%>YTOdD2#KvqRyt3Dt$f*k>?JRpjpRR_dO zXvG0Fm4}6aEx#60mmmw(gN2w`!Di++!g$~@eDFN_=o#@?&WK;Y4asfbk^<a21f@c7 zIRWQ^O9?m+Tt>io;1U8n-w4tNE+4>h(9!`s0>Fw{Ho(M3&xohN8Sx9b8Q8S&pAo+Z zT#Ar)M*L!MvjRE?j&?@;5)^a6N4bN>$spsE-mp2>r6{UMIU{}<H_93D%OO6+e@6T& zux;Su(2>R;p=YVXrfa~bsY45D=yB@c@qW-;3;G%HtHA+4@fq=JklY11ogG?lK+k7~ z@}Q2wc1HYKBoko!nV|lHl$>B+K?_O9!S|qf5o~9~uLA`v#1-JY33UUQjebV_dPt~a zoDmNSXh@xfwod~TU`S)iAdf=_l0iOzGC?i?jShlM2ao5D<TK)_7?xPhh=-UCN((4s z|D?wgmNViHfKmrI@1U4{kQ?P}^g|$3ki9yG5zHeXrW}*TQ4o#gjCiWK8@3M!>{yI& zAjhp3XT(1P`2jN=o}-4t3y>;EIJ`tKUxApQJxd@O%Ng-hG#lfLc&ddlmNVkP!HpRv z<b?O=8S&W8h=+_f!B6LgjUs^t8Aje2@rdyc$f@0kp$hQH-OzqHc=<Wx@NURbB+x;z zyO54;haKS!8lQ$8;SFVjkMM@F!AE#Q+2A9*L2R($kTbjyYh}qeBOcPP2gfU@oelO6 zydMts4YaiYk_CH)57Nhko<$Cog|#IJ(I8X6u7>tRp=XanO@W?14&{O7kXac}&WMNf zQNgZ7^ih%1Af$CN+|G!H^`*eE1MLNY;|AP{0);6!X27empz#8hfh91|$UQ89LD}F0 z24#a27?cf8U?4WgRB%jz*B3(L32Z7fmcVRKy9(MXz<)+Or2K%Knhs4Q)ITF0oG)Pq zr-O0{?BH}L8+>p&lnp*O9m)nDoDO0m&WH!)3#dEQ2+`pEzMyl$;Ag}`(kaBZ&{i_F z&xi-537A(w@dfiLlnwSOlnwSOlnwSOh>a9;_|Axj#2fr{b=WyPu=CYnD<;76=in38 zLGw4Den2RA%`;ddXzE=995>)n3v$9b^lTnbGJ_nl4jll7wDTeRj6<OPIzAQ+P<+6T zYiG*`n*lwq2W|v(JP}lGK=v8K^lL!k1MC=ZxdA@E2j&OxxDI6H9oPquekHau;z3~! zvJGrI_)H%V58`~-8U$!=7(F8%^Ne^%T7sV(4r@bz)6S4RBOZ~iAt#9=+5+Iy#NllL z=!xP;eDJB_a6T2!h==4Aa5#g~C)i!^IvwmPXblT>6PyQj5tIkgN%k4>ko*RA0XV;b z$4Zgo8B$LV_A}yP`5hdB(0Ugfe&D(f8hTJRIPAb|c*ue4V`9&Uhn5@o&WMNPAIOR4 z&^n1eXT*ckIPBnaa6Jj~Blrw=#91-&ptH|GlCbm6p=|JZ=O8xDGvXoX73?plx4<(R zVDq76I+<t0L((DGWO|(u4@xtzpaRvih>!x+5Xk;uWy=SL8Auf@%%E&=n1R?xwe;v2 z@!<V6gZYg335*O3ixF)WNPdN%f(@(hz;i~H$mcV`4#I}10MA?5f>c0PQ`jT19YJhp zKFN0maS+QaTv556ATCU)H!{Z;nd1-QK-XUcG9jixO)++#h=F&Xz#4s^ju&kI$ul;N z{9q>N1@s^WsN9DslmH$3849um=9q9~4#pYrP*pni5C;ge2(t8oLQR-eOqfku3VO*g z%yf{<BJ_n0v7jTb*hKQdG^kDbfq?;Ze}o`Q2{=N~+N9t!*rDsJVP|cF%Pdg#g&ejG zsn`eedGjE*#(+;YgN`?VZhQy%{RIO9Ln0zwLdsicFtFu={SIv(Ktmo}{(`*?6(7{+ z&%^x<9hv~|Whq0-i_rEz*vFuB37LEbr5ngy4bUzcEE__k31>p6HfSD%G-;qY5W)fH zKd35j_Jgv)xev-l&wLPJ9nyAwfij#nJDUhN3xa(J-XMm^cMwza!PySV2Io2`8+0)P zgsEeTHP4}5EDj1e<QxaSSR9<wU^x!bhx!3ccgT4TR6l|u44mq~Z7NuP1J!pR8F0FT z$qcQt?Lp3m<Umdq1~#P18*$P-C_jScpFn5Dg9;%&77a)}0Xtb9HgSk_wmfKG8~Qo- z;5Hd(L@^nh<Dpkif%?9XvkZ~UhvavN`Gn88hqRd>s$p|~NNxe0We74G`J8)DoT8s| z4{gulJLewaZ!D+IgXT?8_E>>Di*^<*?Cg5@*Z|lZR<`^sP&*W~rUn!iEDRv`!qh^` z0kBHgx>-W!+=KjvVyYaI2Gno(&bg1{0j<xZ@j3VLJg{|mkkjI!#Xh+F1Em?HbM6xm z?g1rIuzFZ=37!)LjbFjfxlcr>h87D{Kj%J)2eLi{>=JNK36x!udB7_S@Sk%J30wHd z^3Zkw{A_v1o+|Wn?h#=HIb9w$+yu&xps<3SThGU$0SPOx`Jk`@tB3YOAZbdTfq?<0 zUIP+VVAb%F7w#6w`UH?#<a6#}eg~TjUgLt~cl_tvL-Gv#q;*(}5!|;Pl;_-ovMyv# z4CK^xNHYpN5C}PV9Z7)9bM7JK8#qir@ddUA+HL{y!PY?eSWkF|&P9OKg3owI$rmW+ z+(XJnuub5&MvQB~!XByZFmUJGgUT$BZ@?h|u1P^Wa5#W@SVI9k&JR)t4g+|OgqC%q z=iJlgoO?)F20vLIHogu!TOLxDp`UY)D9a$H%R|S~;pIN)EP80$0#cTN%?HITSUq&y z98s3R)I-ZMuxfDn29J}&+yW`fKx$b^z)C<?Xu!%cu*u*taip>g<D7d?@ddFLWeo?Y zkU(0;1Ip0Q#XF!J2W5g%HOOpeio}1;JtSPQoH~!uwg3etTH6A4c0If<0GoqyB0YGm z0jO;OQwt3{uu53lg3vklps+(RRgOsmS_6)rb3b~{J?M}ja2^949}KBON6)z*J?EZ* zEg$J@c~IN60zB7>I9nc?UZBUz!={)(<u0Ue2s(=%l(6_%G$8xR!CIlpq4PhGc~};P z(R1!uSmEIWJu;syAAC+ev`@gwmVX%3=LGFHfsLPm!kUG_2I=g6=)QWe3E;XFJVFEB z0D*CCKcvqEIkq2EUztPAVJQJ?2Sput&pfC`2fGB^hd_1*D_cJJ?0(Rg3aHM6?u<VJ z8WrV}=hA{LQ>0>jJbKRkpgrgQ7^qi`?VS7LJSb~tPk_`x){LG+Fi(M)a!eYhK{PDk zfX?0kuX{mh$AJnSq;?#raDg`7$UW!&3V0-f3g_Hkg^!g$PKk%Dnj`X@`)deyfN~w! z45WS|_^f$o9}|-IQO>!)j?fLx`{3i>NI&QP26W5>Y&*Qa2DTgAuLI@uo1j?2anAjA z*iq!n#rqM=vj`?=i9Gb+^Q#Eay9nk}1oJb3`5VDx=0P0lj$jHSn9>NQGJ>g%U>YNs z)(ECEg6WN51|yi!2xc~dS&U#-BbdzyW;cR48Nr;5U@k^5S0k945zO5P=3xZ$GJ^RK z!F-Kienv2VBbdy*h~Psog%M0pCWOY2G(uDv!PG`DjS)<11k)M81obtbhIu1IgAvSV z1Tz`I%tkPa5zJ~B6O;;xI_Dl#`LL9jgPOUZTmc))0#Cfa&Qga7f-A~_IOiVJHHEaj zA*ZS%4Oc-9R!0(moUM)|K;Aj`pzbd;TtH<F*j{Ma0^)<MMdE{Ph4QhU=?-nDfb@b- zb%*j%&UFX(XHm|%2lc$6t^maj(!drhZXiM^F#{0-%@5^cyMF+()DFB66n6Unk`U47 z+=E5}K)wNo47lV2@xb8%=Yc~7%)=Tc;1&}|7dS+~Je2T2jPm0@=N^)V;itL7k}Eg_ zVCT8R1i=ZL(sS++=@D|OJ5p)`A4(6M#0C$rLe6%Fj&wuMzVt^riyl6A0(L(rG{9y; z(-MdeHWG;sHW8725a-2%(@z+Z+0eNbu*rz@gAy)~#DWqkkkkM=)&l$4|JcvDhouLw z>%nmjcRQR1b~!Ab5$;CBGyZe#A@K}8S{>vYSd@bO13R}JCJ6Qs?BsSn3eLGl#5Lpu zcci$69O8~706E7UsZ|3x${iZ{pf(A{Irorq2J9zLc!BLeifgbHNPMsjNNpal1<<qr zG9T@ndr0{KHXRgVkjO>}FNhFIXhAk<lX}iQEdIehfX6u4{cs-G_3$<m*zMrd0IIE^ zBZ{Nv+z;Jz?jiXTehND*D}vJ->>PHOAUMUrPGX1UPgBro5Qvpju+!L~lZ(WibC1Zc zkQ3RFvM1zFb|eAFx$Lm~%0|vP_mKPx_A@B|g6%}guV5>Y_+T5M`4?&*bgT!Yo8US3 zko*j`4J|*z!WSt&!$KF5pP^w3Srh{cSx8Y2ZVM1P=N^{7!9IlNXt4j_Jh1P;`5Wpt z_*z`B&(QPw=sEX(pz|&H<b|R8?a|J;hvX;lG4P<+hGhfrc_2iebC1XmkkjL#l@YFU z?jh+JY$qs1g7rY_7nC#S!EFtcbM7H&6RZ>DT1e8u<yP$H+{4ls*j8|AL9r9jP8dDs z9=r}0bUr<JAQCjP13jo7ewW4II_Dmemf@$b!>R#r`WSTQ+#~V~<P>(KDg$y5JCXq8 zEOyAMAJ}Q^;8m;8wm#Z9_mKPr4hK;F0-KLiKY)!#;)6|xu7!Y&Yona=4qi8ea?U*@ zAA)TF=R@%N2$XO}sv`#OoO@Va2ZsQ>1_ApY&I9`%yb1yqvY@ea6#pa21pMdRL((7o zWO-=%gP$!And3)4=N^#`Ag9Yiqa8lS4?DLW-iHI54~kc?dT2aC+U212N-*`%ei>Lb zJdWUQfz0uP)FPjA4+}4_$>0z|YBl3O=N{sB_{r~3ze9H0LC=1NEqH{U{tn~9&ws~$ z&OIW0ASb{>!-ola3OsDmiwSxXJd6(xKhW7Lp!4KG<rh5sz-|PEAJ{x-_(4sBwv(V{ zL3xm{MLFjllK#Oa!NV5CuaG7X)Ta;*+@ILbxrc>4*j3=Lhq?*ezJa<3%tne6{O8<5 z;)KBI@}PMqJ_ZH`cIdis@CHsUHeBc2L&_GgnK)0L2iMyu=iEcW3#<#aW`dM+?m=OL z(>6rz96jfrw&&bK(i8ktc~~AtK35)6#-X2ckI2K|bL(M4SKvGfn%4%MLywY2!FGW1 zC|Er-k3#Yx$~pItbOlz8$cM=8fs}I~^O4WF2c;*t>EOJEl&3Jxxd(Y0VmHbh7|2sd zb6}v10i6Q_xeCez*@R^F=sEX-(0B$-8A6YShn@%zEp0*Z0zMNS8tc$g;i0n7bK#*p zkXrD`@X+1^Y%N0^^z3<%UC{aX;d;(JC~+d401wNP;B~^VGvHx@;1PVxQ{X{+I9M4# zYY%3F*O!0~%?Ae^D2YSnL?9=@!|Gll&$$O>38>pZF$FdQ8mk~a_&j+iALT@OaQy)~ z2OD;tKeR0ab{Ha`qxcch-o)WUP#p)lYYSu^+(9g?8lc<>atYXF;Bo-O1G@{%Lva<N zo*6yoe)ODs^mFbZ>ld({)DG=Zk$cWPcs&F37<Q3=jAH*7^TAy|=n3t#IOiU+1_JCC z<Wu6I9swVT3pxfKacVAz2R;%PSqbQ5dxR1Y53B@MMuYM<{G5Bpx(Tq2u=XJ}&bbGz zqd@inYA}NOdC*X#!8!M^^%<ajC!^=w6Fld>h8MJt3N#_e1uEfTRTg+mVf37P_<6<9 z3<fDoU<VdM2W{a;7Q+G$JShS`v>2wX6?CXEbgy|k1Nl3^I~kxmz(EXXe1T8w?*>_b zm|f`wabcGCBXcGq+3tX}6&1AC9Q*cfkPPx>)CX*Wtof5+4goQc9WoVU8RUKeu*0S^ zFtCC98?P7{7`(vk9B^U-w{vQFVf*VKrx+u(b07y9BMCsxGDZ@B9A}Iq06EbZItC7E zP(ThfhN*xaYz!Ny7(M46w7C_0>Nzw>=yJ||9iqGeMG-jOp>0tR9~|vSd~mEI@xhUf z#0SSYv=;)>4~}xEJT$_geHK>Cv#g;q(0l^klRtXSJ;mqT*CS#WR4_m~2q^UlL<l@f zJbKPOBrp(F26SyYdW``QCh^z;P%QyIwgAKcM+SIdEVQzK43C1V3W(|X;F<!;22~Ug zrj8xfdII&x0`yt}d}INrasb;8Vj%2?)e(@%Yj6z#>I<_l+{JRveFHCKA2Yb50QU|- z`5atMz<J<O0?q@M5pW*3gaFSsg7ksQ2e2HpbO4X+VksM7;-lx>)8L%@MqcnP^d+FS z0iV1$xP73=z`y`IXP%EmqX}G!kax~~Gq_m+op(n&=e`BSTwLeex1y*b<(&IAUX*k0 z+aW&1f6jdu*fuJjbKeaP0E*AK??G}G<b-)>jR`$t9?FB&pOCRy(0JBD*qlZ$k_oW0 zF33FRz7G_z5LbZnCe#gJHu^dD{g6<{IOiS|(6D|m%9t`Jz>vn2K^}(=B!heaWrAD) z8dC<F4xXC@oiic}^(!BX258R)O9`l61Kmgun`hHuWMBiQMHU9on7bUf4GdNUZUck1 zbZ~>3V%kV27qf%H60(;J$$ZGzEm$jCK3F+424H>y?InY$hmOBORKvm^$t|G0wIH=n z2ZP=6AGAgbVlp^fLB56VY_bLUf=^x&zO#vnVTt9Odx+_v@k0vZ3ClV63qYv@Jl2U~ z_Cj8iy*i6PsvvuH79*HTKukF%jin$O%Q^Q{b2n@s5ZJL8;XsaCG0wR^2J!=DI2=a} zhZ7)GkZ?GOV4eaoL3@@!G?sJjsc1IFIrmfxW2xflkW`%tPu1Yy#taj3!h7_bdu-?2 zL&lrnCyc{}OhC=Yk$28LV*CSg@;G9s0(|;7v|kS1Y5+Na9I_M%R9g(TbM7JidT_jg z+Sy?L!297~-$3gskSy3Ud;@sSJ*1Bcb}hJD0$xXjoCYC%qv3YWJ*+PUjvZ((2pl)y z+8!P=;8j`lKj$9WE5LuwJ*51Aocs=LcvAnIdvLyl9sUlQ^?@D!4rPN6e}}TchrdJF z;KScRY{WVDpnL&!CmHA5L((b4w~)>_#IsQL6-EX&*txsckk~hn*tbAc9CU9o=nOK@ z8Tu?GU?ah8K2Vx~c@;D>1M@1B4fZOO4fZOO4fZOC4QeAoV-DXr_mFslpAZi_hX-~> zJai}>vX%>cN<3)(2HQFJ;J5)7iI7v`p=a}e5-;SSc<2Byq)m)*&OInT$Uo;E5+871 z<b%)ef%yTlDjGaH4)y_LOat3F_n<HbIT+#tZWhQ02gLcHQ;d<qbo88i%yaG`X$gM% zIjju<4*4N_&OIVsLrz0Sv<1K?qQlz)&{NTo_~4V#;e0Bda}UWY;BW?|R<OI^bvoEp z&^jIJCO8l5A}9}}lk9WuA^8pL0z^HH9M6z?da$2!56kc15QNsd;P3<2yU@^svcX{o zX2U}cTptsA&ONj&#&^y=B>zB8ZHLxP^f~7qoW@~?w}b0RkRQS4&{N}_dq{c(`wQwV z@SG0VeCQkz^7-&EHRv>G?1cq%mNi2(bZkchk`BQp!|Gcp&<Wd2&|7Ouz~lEaAR*{1 zuN;JJ#lXOouYkl>LSn0cPKyEc?V}kOz;>~efUQ8TmnA_b-+<~_L`Z>Z2xNZ{d(J&H zWsIJ458huhgwDB#<X8CV+OYZ#oaRQ)xo3l2E1nNNaT}VO^Fc>$L)kPx=N??Hf!m~z zQ@0^?H|*SPctHm_cpEP11j^bFNw$0!<Wr`Z*z!G)_@Iq)Ftw~~`94T&KNuTqdk|O? zY><GNEkA^bfvtpzfq{t?QND)3w6L<}M<B7IU~I5akW;pyM&UT;9#Y<d(<P{M0{b1> zK7fWixcmis8!A4;&$)-x17IH`+9Qa32<?`Qo^#K@Me}p+VQngKssp#FVEGMJTY}Ra zOlGK`a}TY&@t$)JsV873%fsfMkj|C|%|D@^a}O=MpvTL@x)Go@5M=%dbQV3RLBhwP z0m<(W^9i4G56LSK)v);|B)5R(pFn0KpK}k2Q>a70EnuX6Furr{A^yg4>O81zg|f#A z<XN<{Xklm9!~F*~hZX-h_Yl8<Rl?TI5<2G|<Tn&k<(M>}k&5q}dpkbR`b-+1b8pWF zTZacZEgo9zgXiTzX$I+>dk2JjKxIByJ#-`&l4d|-Oz?B=9TBP_Wup$&&$)NvgN&Yl zT>|bYfl`e#A9#fU{&VgjVGBQ59y$gEKU*HMrwaX?dqh}4PM3!bH-W~hKw$+siyoR^ zAYlbI9~4$#_0WC@D6AlRq+sebAYlbo4X#^2=U2krf>4Wm&OOZUV3WaXT#)>Z|D1bB zo`IjV4r^0_`_{0t)?tF6Ipln7r>*lr&)(@ky41)7vRH_ly%#i|&LhUFjsH@kE>I_k zO(Y*ogU2aZ86p`N7;?b#<X{Jaf>Q&Obs>9VAg8WFno;1k3gqB*BmpwdxrdZ*P%GK; z!S+DgEui=VTLa}|J>eaC_6JBU_>6aye1US#J*4~q+XRkl@caWx*h7|u;S71m(kW25 zL-UmpMzD*3?~;NHN`j&Sc9YZ#HV#N&BLW>%PKGitFyx|zIjGD6`34*k;F=V~1BU~c zhcy(yXM}*%fx`fvBcWy8=sEYaIp-cymVu9r2c;<3_&V%tc}Q7?e$G9jEQ6db4;@Q~ zm;0cz=s}r}k3|DgmVwO&#VuGp?sM)TWf@pC$Tg60a+q5nWf{n9<a6#}Wf|CH_&N8` zavbBFdr<KODML}#aDWO4q;))?3=Lhp1IlqwCMZ>d%1LO7#DC5`BwVqaIuFV-C~XT+ zV4}4xU}x9E!w+l@%8B&gwFaQJ5KJw!9ssL^wJivpa}NqT6jSAxG@v0jdd~gmIrpFg zKtb791G?6XnJs_xocqyp?nlqLhm6IWg2w2NfY{JcE6Bm{(6%V(oariXy9jYMJR%=K zPKSr|0bpmsgNO9QBfx7uA^W>4q4NmC_ndnw*2kmg+z;Aw?w5gj)!=-=!hq85TF!^E zc6J3w9c0buN(6Hih$+XUu^L3f*0+MzOw;3>`z_#+2r8U&zZE`K0y!lfcETi)=iF~Y zxC7LV2AhG@Zv>w;5A9<@+P9$crxsd%XlzI52Dhuh+j&So=Y9ut%mi#ZyuSvv8{Dr0 zwT^d!VhP7N_tRlVkuw+1M=;kSn4l%{(1XvnB1HEhm`4%J%LwLe1oJV1`5M9ej9~so zFq!!fhq@z}!U(1`f~kyPY9pA&2&OfH>5X6pBbd<$W-@}AjbIidnAHeoGlJQTU`|Fb zXCs)45zNg9=0ODWG=g~<!Mu%NK1MKKBbc8NOi(6-#?WtsC^J7IBoRzu1XCKpR7NmC zeGRB#+6Yl&1k)P9bVe|}5zJr&GaAMOr9z_4xd&A~NGGYI3|qm@QilnGPbwLRbM8T1 zQ^@!g<WzN};VQ_%>PP~Rv(=FV$UEmA)cu8q3#hCC+Y2pQKzy*ZNPMuZP(Ic(-JxTb zAidyI-JyJxbKSxHS(J0`K|OD%E5KzIc&rONumy`7$XFLj%s_;|Gix+F=N>c?0P+nu zWWXgKhzAZAI1d~uU>?>m0gt+Zbb&(z%tHwe#3(=hbM7H&7=D^NEV+V1fF|eMBhn+} zRClD*20oM?c32q5Z;-RyA+20?=-HQO=iEcm8rc0H9bhw|X$iy!8;QgRn}|q1i1XsX z=?CSUdr0~Ln~X?5DB%K0EZ`&sJN+Lr><Kz)fRuCYVd(+vdT^Y>-45r0T@H(9gu4;( zjQ^Z_NIb(&ZAXb`nw@ixh-=6R?nrSBIm8`F0CJ8yQmY1Xlsh!?L2VL@bM7H=5B3u% zyufxK#WmOpBtF;%q&5%O0%%$QnU8kPJtY3YrlZ9_EWD87A9gDMWPF^|bM9gB5B32( z#=-7~^T4i$x0%3h2d4&5Z3P`s96jfL=$>;A$)E63*irH)>>PHOAh^VVox~2C3xl4; z4x4?4oyHEGTqN$CdqjSPoXC!pJt2p(BMCsxWryWgHge9nhvZ+dpF#N-Y$sBF1zU;4 z2ipkEzfk*-*7|}^gNNs4$Qt-m1_p*USRV$GpTV}F<!4y<BIRdT=tA-{G;AS@eqkXC zDe8$j=N^{7!9IlNXt4j_Jh1P;`5Wpt@Ja+wxPX0zp4UguxyOIbJtRNDPmYIW1Mqnu zM4xky$PbXy<Dr!iu5<1o=^1P%DBi$&peYixl#ZE!E#HxWfeTXCpqz6LNt<Au;Is*v zgD=75R_y28!_pYoR&Z)Tu@liw7(M46ybgB=opTRK%kb0JVbuUQeGIyD?h$zgatb?A zl>s@39Z3Lk7CU6s59~B{@F+I4t&eujJtTjD!vU1Pz~&>>4`Abw_+ZnaYayT`>}n|I zyo1kDKso0gk`KW)fb$`^&xjJvNOi=(opTS%>);T8*C1g3!+BuegI7VoLKd_>5yk(A zG6C(Jdt(L$2GCjYpvgNv77a-HgP$x9O@H9C<w2nYYk?GjE*=4gDQN#3`nmUrbOAYS z9w`|VGBdET=0lqj$ouDz+yIGtup2;e4>kiSuE9n?+Xj&G6}0~irXRYG0<0V4VsIqF z-4ChbA+CqC8(?~o&&r2|IoM`+D1+?<*V;(!aQMmjptV_U3=9lNXVOE$5`L0AG%O+e z4=Fk~9}&Kg6Xjvy3q4gHw!o5@bMql#4R#|atik3%!y0NDwA}?gr5?(IggeT)`H=hs zHVGc?D1L=BsYp3D9~KW_SApXJ>Lze|3F;y+8!1NcpPLVf69T8zW30OX1vu_=^C4jf zHWTMb_TVuGlymbT;RV(OTZ2K$x%r^5!D$;Jw~wBiPup|zA?XQzN<A!(BcD?bSr>(V zZayeULB?vq=itMJ!r<$oK<C;+%VbFU0^0$~qhR&WJPOH&DCg!w(iK=WA|E2V2eLK_ zWIpn_`JnU!HyxbUkn$A9x%nV(L+nPGqXT)0)U{Eg=jM-|o6iQl2>@J{L+=3qvq32m zd<y`$mjg<X(6gfUfEplNvY<4`%HYYszyLb`9hzT2i4%GhJSYdi@+5feE5+yLgOWHT z-$G87ht<7Ao|_NJ%iz=QL4E_90nN)GKKOikC?Dm7dT{*#I#(O!PiQ*_Y!b+q;C2qA zzJ>V_A_SiEz`Pj%RL5aEHy>6GfL#VI2jK1k^H5xcsAopc%^y8CAN|~X$a)BDC%;3x zXpp0>AAwGU1D`8>M~s0DBK8E7y}@ZdlYxO@K6q^u*dS0A*8s1NKt1ps+?9l$_)d#+ z^C4?0z)nCubsp*wTAZ5?S%(3(5!ODW#<}^Rbs5M$Kn+GvzY!XWG&naOw%!BOR~kJx zpWwOqG5nx?S)d6<E>H;%tH;1&6r<<nkDi;)Rs!C0BgiHmA<QPoCdgt$#dGsx`C<F@ zAg3ZDwR0c`BO?hw&PGNOfE<sEBmg-f89Js8YEVE9NrtI_9+ZqUaFNFV8YlY7%)l1G z&B~S!J|Y=h#)CA2Pf&*qB7p?Tz^ajquK)``hnbkz@~gmnxN$WM3~Z<uu7E^zc-Znm zbYG@agf^oX*y1`2l^_w2N)QcK3Em^t0Ja3l6-{6Ph$mUu@>>`f*dQ0YfZW^xmV^w5 zg0**n1rTng`?>jXi1G&HKybW6+oB*oINFi;;8;iEgCiY@4~}!_oCruiILe{&&<KZ) zCb5p5n-6LO<%44!8Ya+|1^hraPzX|dZhkx>hCww7q=SG`pFo7bv(BUE=0gGlybcI_ z)e2-EWd7*6`Al5kc6b6mWM4G6qyYC0L8%m6PQZEKQUcBcml1FtxP$=r>_Pg#<pWp_ zS~`G70I-w|FmZ6D0BW&<bVKR{b`}OUR<`^SP)TdSz`zBPfm9Bl6OBMTNX-CJ2dx!g zrh!U+Xq^Bu6H*m`8}=X>#BEm~9{9E^R<?Xl9e|<-BmmX}Vj%Q@cwjvs7eJ~Bn0p{~ z1PjF7;2HvCJ1bj$8^{l!Ib@I?NM*qZJ;e`FQ$YLxE;C?$=mY72>Yo5(gY<(-4)6>S zh&KgX(}47Yc+=oK(D+IsKX_L=zH{@Fz@-Rz=jJDan-$P~D`@BDr=XaN>)iZQ6jh|0 zo1eyya&CS)#HaYr&CdecM#XdUv%vvC@wxdqNbZ81SP!i?pl8-Yd9YdpG)@M&n;3p> zelC&;u(LDBJU2fN6tECifKwvW4PZ9<x%v5!P{%ko9~97#`9QRNAD{q38dC;&9J<LC z<O3)Z<N{FY1)C0@mmJCG=2I~&v7DO^F[h%)w1dOTq{H@^XtI>6&TC}ubEqwM`@ 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ξ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�^mZb~u{?$cca18JIvcOasVqoC-`(m+?T<LtFwf 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 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.pdb b/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.pdb new file mode 100644 index 0000000000000000000000000000000000000000..362d0a8c2e5f2f35b1221a1232d0cd7e702229b9 GIT binary patch literal 3538432 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%0Ag<1576hfc3k(blptL0jbpxm@1-UH+ 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Ð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	?*9-7 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	dS9au&x}81CaRQ~Wq?GnMhk>En^J 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 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.xml b/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.xml new file mode 100644 index 0000000..d388e30 --- /dev/null +++ b/SallyConnect/bin/Debug/Apache.NMS.ActiveMQ.xml @@ -0,0 +1,12301 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Apache.NMS.ActiveMQ</name> + </assembly> + <members> + <member name="T:Apache.NMS.ActiveMQ.Commands.BaseDataStructure"> + <summary> + Base class for all DataStructure implementations + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.DataStructure"> + <summary> + An OpenWire command + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.Command"> + <summary> + An OpenWire command + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.MarshallAware"> + <summary> + Represents a marshallable entity + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Message.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Message.Clone"> + + <summery> + Clone this object and return a new instance that the caller now owns. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Message.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Message.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.Message.IsMessage"> + + <summery> + Return an answer of true to the isMessage() query. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSCorrelationID"> + <summary> + The correlation ID used to correlate messages with conversations or long running business processes + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSDestination"> + <summary> + The destination of the message + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSTimeToLive"> + <summary> + The time in milliseconds that this message should expire in + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSMessageId"> + <summary> + The message ID which is set by the provider + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSDeliveryMode"> + <summary> + Whether or not this message is persistent + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSPriority"> + <summary> + The Priority on this message + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSRedelivered"> + <summary> + Returns true if this message has been redelivered to this or another consumer before being acknowledged successfully. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSReplyTo"> + <summary> + The destination that the consumer of this message should send replies to + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSTimestamp"> + <summary> + The timestamp the broker added to the message + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSType"> + <summary> + The type name of this message + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSXDeliveryCount"> + <summary> + Returns the number of times this message has been redelivered to other consumers without being acknowledged successfully. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSXGroupID"> + <summary> + The Message Group ID used to group messages together to the same consumer for the same group ID value + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSXGroupSeq"> + <summary> + The Message Group Sequence counter to indicate the position in a group + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage.NMSXProducerTXID"> + <summary> + Returns the ID of the producers transaction + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQBytesMessage.LengthTrackerStream"> + <summary> + Used when the message compression is enabled to track how many bytes + the EndianBinaryWriter actually writes to the stream before compression + so that the receiving client can read off the real bodylength from the + Message before the data is actually read. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination"> + <summary> + Summary description for ActiveMQDestination. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ACTIVEMQ_TOPIC"> + <summary> + Topic Destination object + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ACTIVEMQ_TEMPORARY_TOPIC"> + <summary> + Temporary Topic Destination object + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ACTIVEMQ_QUEUE"> + <summary> + Queue Destination object + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ACTIVEMQ_TEMPORARY_QUEUE"> + <summary> + Temporary Queue Destination object + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ADVISORY_PREFIX"> + <summary> + prefix for Advisory message destinations + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CONSUMER_ADVISORY_PREFIX"> + <summary> + prefix for consumer advisory destinations + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.PRODUCER_ADVISORY_PREFIX"> + <summary> + prefix for producer advisory destinations + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CONNECTION_ADVISORY_PREFIX"> + <summary> + prefix for connection advisory destinations + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.DEFAULT_ORDERED_TARGET"> + <summary> + The default target for ordered destinations + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.#ctor"> + <summary> + The Default Constructor + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.#ctor(System.String)"> + <summary> + Construct the Destination with a defined physical name; + </summary> + <param name="name"></param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsAdvisory"> + <summary> + </summary> + <returns>Returns the advisory.</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.SetAdvisory(System.Boolean)"> + <summary> + </summary> + <param name="advisory">The advisory to set.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsConsumerAdvisory"> + <summary> + </summary> + <returns>true if this is a destination for Consumer advisories</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsProducerAdvisory"> + <summary> + </summary> + <returns>true if this is a destination for Producer advisories</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsConnectionAdvisory"> + <summary> + </summary> + <returns>true if this is a destination for Connection advisories</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsExclusive"> + <summary> + </summary> + <returns>Returns the exclusive.</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.SetExclusive(System.Boolean)"> + <summary> + </summary> + <param name="exclusive">The exclusive to set.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsOrdered"> + <summary> + </summary> + <returns>Returns the ordered.</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.SetOrdered(System.Boolean)"> + <summary> + </summary> + <param name="ordered">The ordered to set.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.GetOrderedTarget"> + <summary> + </summary> + <returns>Returns the orderedTarget.</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.SetOrderedTarget(System.String)"> + <summary> + </summary> + <param name="orderedTarget">The orderedTarget to set.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.Inspect(Apache.NMS.ActiveMQ.Commands.ActiveMQDestination)"> + <summary> + A helper method to return a descriptive string for the topic or queue + </summary> + <param name="destination"></param> + <returns>a descriptive string for this queue or topic</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.Transform(Apache.NMS.IDestination)"> + <summary> + </summary> + <param name="destination"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CreateDestination(System.Int32,System.String)"> + <summary> + Create a Destination + </summary> + <param name="type"></param> + <param name="pyhsicalName"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CreateTemporaryName(System.String)"> + <summary> + Create a temporary name from the clientId + </summary> + <param name="clientId"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.GetClientId(Apache.NMS.ActiveMQ.Commands.ActiveMQDestination)"> + <summary> + From a temporary destination find the clientId of the Connection that created it + </summary> + <param name="destination"></param> + <returns>the clientId or null if not a temporary destination</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CompareTo(System.Object)"> + <summary> + </summary> + <param name="o">object to compare</param> + <returns>1 if this is less than o else 0 if they are equal or -1 if this is less than o</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CompareTo(Apache.NMS.ActiveMQ.Commands.ActiveMQDestination)"> + <summary> + Lets sort by name first then lets sort topics greater than queues + </summary> + <param name="that">another destination to compare against</param> + <returns>1 if this is less than o else 0 if they are equal or -1 if this is less than o</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.GetDestinationType"> + <summary> + </summary> + <returns>Returns the Destination type</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.GetDestinationTypeAsString"> + <summary> + Gets the Destination Type of this Destination as a String value which is one + of {Queue,Topic,TempQueue,TempTopic}. + </summary> + <returns> + The Destination Type as a String. + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.ToString"> + <summary> + </summary> + <returns>string representation of this instance</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.GetHashCode"> + <summary> + </summary> + <returns>hashCode for this instance</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.Equals(System.Object)"> + <summary> + if the object passed in is equivalent, return true + </summary> + <param name="obj">the object to compare</param> + <returns>true if this instance and obj are equivalent</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsWildcard"> + <summary> + </summary> + <returns>true if the destination matches multiple possible destinations</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.CreateDestination(System.String)"> + <summary> + Factory method to create a child destination if this destination is a composite + </summary> + <param name="name"></param> + <returns>the created Destination</returns> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.Options"> + <summary> + Dictionary of name/value pairs representing option values specified + in the URI used to create this Destination. A null value is returned + if no options were specified. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ActiveMQDestination.IsComposite"> + <summary> + Returns true if this destination represents a collection of + destinations; allowing a set of destinations to be published to or subscribed + from in one NMS operation. + <p/> + If this destination is a composite then you can call {@link #getChildDestinations()} + to return the list of child destinations. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQQueue"> + <summary> + Summary description for ActiveMQQueue. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQTempDestination.GetDestinationType"> + <summary> + Method GetDestinationType + </summary> + <returns>An int</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ActiveMQTempDestination.CreateDestination(System.String)"> + <summary> + Method CreateDestination + </summary> + <returns>An ActiveMQDestination</returns> + <param name="name">A String</param> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQTempQueue"> + <summary> + A Temporary Queue + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQTempTopic"> + <summary> + A Temporary Topic + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.ActiveMQTopic"> + <summary> + Summary description for ActiveMQTopic. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.BrokerError"> + <summary> + Represents an exception on the broker + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.BrokerId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.BrokerId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.BrokerInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.BrokerInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.BrokerInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.BrokerInfo.IsBrokerInfo"> + + <summery> + Return an answer of true to the isBrokerInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionControl.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionControl.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionControl.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ConnectionControl.IsConnectionControl"> + + <summery> + Return an answer of true to the isConnectionControl() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionError.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionError.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionError.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ConnectionError.IsConnectionError"> + + <summery> + Return an answer of true to the isConnectionError() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConnectionInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ConnectionInfo.IsConnectionInfo"> + + <summery> + Return an answer of true to the isConnectionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerControl.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerControl.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerControl.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ConsumerControl.IsConsumerControl"> + + <summery> + Return an answer of true to the isConsumerControl() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ConsumerInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ConsumerInfo.IsConsumerInfo"> + + <summery> + Return an answer of true to the isConsumerInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ControlCommand.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ControlCommand.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ControlCommand.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ControlCommand.IsControlCommand"> + + <summery> + Return an answer of true to the isControlCommand() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Response.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Response.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.Response.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.Response.IsResponse"> + + <summery> + Return an answer of true to the isResponse() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DataArrayResponse.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DataArrayResponse.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DataResponse.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DataResponse.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="T:Apache.NMS.ActiveMQ.Commands.DataStructureSupport"> + <summary> + Summary description for DataStructureSupport. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DestinationInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DestinationInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DestinationInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.DestinationInfo.IsDestinationInfo"> + + <summery> + Return an answer of true to the isDestinationInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DiscoveryEvent.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.DiscoveryEvent.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ExceptionResponse.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ExceptionResponse.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.FlushCommand.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.FlushCommand.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.FlushCommand.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.FlushCommand.IsFlushCommand"> + + <summery> + Return an answer of true to the isFlushCommand() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.IntegerResponse.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.IntegerResponse.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalQueueAck.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalQueueAck.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTopicAck.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTopicAck.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTrace.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTrace.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTransaction.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.JournalTransaction.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.KeepAliveInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.KeepAliveInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.KeepAliveInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.KeepAliveInfo.IsKeepAliveInfo"> + + <summery> + Return an answer of true to the isKeepAliveInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.PartialCommand.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.PartialCommand.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.LastPartialCommand.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.LastPartialCommand.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.TransactionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.TransactionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.LocalTransactionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.LocalTransactionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageAck.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageAck.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageAck.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.MessageAck.IsMessageAck"> + + <summery> + Return an answer of true to the isMessageAck() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatch.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatch.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatch.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.MessageDispatch.IsMessageDispatch"> + + <summery> + Return an answer of true to the isMessageDispatch() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatchNotification.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatchNotification.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageDispatchNotification.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.MessageDispatchNotification.IsMessageDispatchNotification"> + + <summery> + Return an answer of true to the isMessageDispatchNotification() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessageId.SetValue(System.String)"> + <summary> + Sets the value as a String + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessagePull.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessagePull.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.MessagePull.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.MessagePull.IsMessagePull"> + + <summery> + Return an answer of true to the isMessagePull() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.NetworkBridgeFilter.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.NetworkBridgeFilter.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerAck.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerAck.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerAck.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ProducerAck.IsProducerAck"> + + <summery> + Return an answer of true to the isProducerAck() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ProducerInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ProducerInfo.IsProducerInfo"> + + <summery> + Return an answer of true to the isProducerInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.RemoveInfo.IsRemoveInfo"> + + <summery> + Return an answer of true to the isRemoveInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveSubscriptionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveSubscriptionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.RemoveSubscriptionInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.RemoveSubscriptionInfo.IsRemoveSubscriptionInfo"> + + <summery> + Return an answer of true to the isRemoveSubscriptionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ReplayCommand.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ReplayCommand.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ReplayCommand.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ReplayCommand.IsReplayCommand"> + + <summery> + Return an answer of true to the isReplayCommand() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SessionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SessionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SessionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SessionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SessionInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.SessionInfo.IsSessionInfo"> + + <summery> + Return an answer of true to the isSessionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ShutdownInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ShutdownInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.ShutdownInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.ShutdownInfo.IsShutdownInfo"> + + <summery> + Return an answer of true to the isShutdownInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SubscriptionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.SubscriptionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.TransactionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.TransactionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.TransactionInfo.Visit(Apache.NMS.ActiveMQ.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.TransactionInfo.IsTransactionInfo"> + + <summery> + Return an answer of true to the isTransactionInfo() query. + </summery> + + </member> + <member name="P:Apache.NMS.ActiveMQ.Commands.WireFormatInfo.IsWireFormatInfo"> + + <summery> + Return an answer of true to the IsWireFormatInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.XATransactionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Commands.XATransactionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller"> + <summary> + A base class with useful implementation inheritence methods + for creating marshallers of the OpenWire protocol + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller.ToString(Apache.NMS.ActiveMQ.Commands.MessageId)"> + <summary> + Converts the object to a String + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller.ToString(Apache.NMS.ActiveMQ.Commands.ProducerId)"> + <summary> + Converts the object to a String + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller.ToString(Apache.NMS.ActiveMQ.Commands.TransactionId)"> + <summary> + Converts the given transaction ID into a String + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller.ToHexFromBytes(System.Byte[])"> + <summary> + Creates the byte array into hexidecimal + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V1.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V1.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V10.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V10.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V2.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V2.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V3.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V3.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V4.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V4.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V5.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V5.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V6.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V6.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V7.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V7.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V8.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V8.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBlobMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBlobMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMessage + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for Message + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.BaseCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for BaseCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBlobMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBlobMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBytesMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQBytesMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBytesMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQBytesMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMapMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQMapMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMapMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQMapMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQObjectMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQObjectMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQObjectMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQObjectMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQStreamMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQStreamMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQStreamMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQStreamMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempDestinationMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempDestination + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempQueueMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempQueue + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempQueueMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempQueueMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTempTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTempTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTextMessageMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTextMessage + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTextMessageMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTextMessageMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTopicMarshaller"> + <summary> + Marshalling code for Open Wire Format for ActiveMQTopic + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTopicMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ActiveMQTopicMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for BrokerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.BrokerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionErrorMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionError + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionErrorMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionErrorMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConnectionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConnectionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerControlMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerControl + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerControlMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerControlMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ConsumerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ConsumerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ControlCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ControlCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ControlCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ControlCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.DataArrayResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataArrayResponse + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for Response + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DataArrayResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DataArrayResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.DataResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for DataResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DataResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DataResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.DestinationInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for DestinationInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DestinationInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DestinationInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.DiscoveryEventMarshaller"> + <summary> + Marshalling code for Open Wire Format for DiscoveryEvent + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DiscoveryEventMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.DiscoveryEventMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ExceptionResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for ExceptionResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ExceptionResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ExceptionResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.FlushCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for FlushCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.FlushCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.FlushCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.IntegerResponseMarshaller"> + <summary> + Marshalling code for Open Wire Format for IntegerResponse + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.IntegerResponseMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.IntegerResponseMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.JournalQueueAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalQueueAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalQueueAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalQueueAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTopicAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTopicAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTopicAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTopicAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTraceMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTrace + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTraceMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTraceMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTransactionMarshaller"> + <summary> + Marshalling code for Open Wire Format for JournalTransaction + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTransactionMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.JournalTransactionMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.KeepAliveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for KeepAliveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.KeepAliveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.KeepAliveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.LastPartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for LastPartialCommand + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.PartialCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for PartialCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.PartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.PartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.LastPartialCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.LastPartialCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.LocalTransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for LocalTransactionId + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.TransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.LocalTransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.LocalTransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MarshallerFactory"> + <summary> + Used to create marshallers for a specific version of the OpenWire protocol. + Each non-abstract DataStructure object has a registered Marshaller that is + created and added to the OpenWireFormat objects format collection. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MarshallerFactory.configure(Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat)"> + <summery> + Adds the Marshallers for this version of the OpenWire protocol to the + Collection of Marshallers stored in the OpenWireFormat class. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessageAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatch + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchNotificationMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageDispatchNotification + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchNotificationMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageDispatchNotificationMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessageIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessageId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessageIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.MessagePullMarshaller"> + <summary> + Marshalling code for Open Wire Format for MessagePull + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessagePullMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.MessagePullMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.NetworkBridgeFilterMarshaller"> + <summary> + Marshalling code for Open Wire Format for NetworkBridgeFilter + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.NetworkBridgeFilterMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.NetworkBridgeFilterMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerAckMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerAck + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerAckMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerAckMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ProducerInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ProducerInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveSubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for RemoveSubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveSubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.RemoveSubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ReplayCommandMarshaller"> + <summary> + Marshalling code for Open Wire Format for ReplayCommand + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ReplayCommandMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ReplayCommandMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.SessionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SessionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SessionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.SessionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SessionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SessionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SessionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.ShutdownInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for ShutdownInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ShutdownInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.ShutdownInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.SubscriptionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for SubscriptionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SubscriptionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.SubscriptionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.TransactionInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for TransactionInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.TransactionInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.TransactionInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.WireFormatInfoMarshaller"> + <summary> + Marshalling code for Open Wire Format for WireFormatInfo + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.WireFormatInfoMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.WireFormatInfoMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.V9.XATransactionIdMarshaller"> + <summary> + Marshalling code for Open Wire Format for XATransactionId + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.XATransactionIdMarshaller.CreateObject"> + <summery> + Creates an instance of the Object that this marshaller handles. + </summery> + </member> + <member name="M:Apache.NMS.ActiveMQ.OpenWire.V9.XATransactionIdMarshaller.GetDataStructureType"> + <summery> + Returns the type code for the Object that this Marshaller handles.. + </summery> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.BooleanStream"> + <summary> + Represents a stream of boolean flags + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat"> + <summary> + Implements the <a href="http://activemq.apache.org/openwire.html">OpenWire</a> protocol. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.IWireFormat"> + <summary> + Represents the marshalling of commands to and from an IO stream + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.IWireFormat.Marshal(System.Object,System.IO.BinaryWriter)"> + <summary> + Marshalls the given command object onto the stream + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.IWireFormat.Unmarshal(System.IO.BinaryReader)"> + <summary> + Unmarshalls the next command object from the stream + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.IWireFormat.Transport"> + <summary> + Gets the Transport that own this WireFormat instnace. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.IWireFormat.Version"> + <summary> + Gets the current version of the protocol that this WireFormat instance + supports + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.State.ConnectionStateTracker"> + <summary> + Tracks the state of a connection so a newly established transport can be + re-initialized to the state that was tracked. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.State.ConnectionStateTracker.Track(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + </summary> + <param name="command"></param> + <returns>null if the command is not state tracked.</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.State.ConnectionStateTracker.DoRestoreSessions(Apache.NMS.ActiveMQ.Transport.ITransport,Apache.NMS.ActiveMQ.State.ConnectionState)"> + <summary> + </summary> + <param name="transport"></param> + <param name="connectionState"></param> + </member> + <member name="M:Apache.NMS.ActiveMQ.State.ConnectionStateTracker.DoRestoreConsumers(Apache.NMS.ActiveMQ.Transport.ITransport,Apache.NMS.ActiveMQ.State.SessionState)"> + <summary> + </summary> + <param name="transport"></param> + <param name="sessionState"></param> + </member> + <member name="M:Apache.NMS.ActiveMQ.State.ConnectionStateTracker.DoRestoreProducers(Apache.NMS.ActiveMQ.Transport.ITransport,Apache.NMS.ActiveMQ.State.SessionState)"> + <summary> + </summary> + <param name="transport"></param> + <param name="sessionState"></param> + </member> + <member name="M:Apache.NMS.ActiveMQ.State.ConnectionStateTracker.DoRestoreTempDestinations(Apache.NMS.ActiveMQ.Transport.ITransport,Apache.NMS.ActiveMQ.State.ConnectionState)"> + <summary> + </summary> + <param name="transport"></param> + <param name="connectionState"></param> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.CompositeTask"> + <summary> + A Composite task is one of N tasks that can be managed by a + CompositTaskRunner instance. The CompositeTaskRunner checks each + task when its wakeup method is called to determine if the Task has + any work it needs to complete, if no tasks have any pending work + then the CompositeTaskRunner can return to its sleep state until + the next time its wakeup method is called or it is shut down. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.Task"> + <summary> + Represents a task that may take a few iterations to complete. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.Task.Iterate"> + <summary> + Performs some portion of the work that this Task object is + assigned to complete. When the task is entirely finished this + method should return false. + </summary> + <returns> + A <see cref="T:System.Boolean"/> this indicates if this Task should + be run again. + </returns> + </member> + <member name="P:Apache.NMS.ActiveMQ.Threads.CompositeTask.IsPending"> + <summary> + Indicates if this Task has any pending work. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.CompositeTaskRunner"> + <summary> + A TaskRunner that dedicates a single thread to running a single Task. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.TaskRunner"> + <summary> + Allows you to request a thread execute the associated Task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TaskRunner.Wakeup"> + <summary> + Wakeup the TaskRunner and have it check for any pending work that + needs to be completed. If none is found it will go back to sleep + until another Wakeup call is made. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TaskRunner.Shutdown"> + <summary> + Attempt to Shutdown the TaskRunner, this method will wait indefinitely + for the TaskRunner to quite if the task runner is in a call to its Task's + run method and that never returns. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TaskRunner.Shutdown(System.TimeSpan)"> + <summary> + Performs a timed wait for the TaskRunner to shutdown. If the TaskRunner + is in a call to its Task's run method and that does not return before the + timeout expires this method returns and the TaskRunner may remain in the + running state. + </summary> + <param name="timeout"> + A <see cref="T:System.TimeSpan"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TaskRunner.ShutdownWithAbort(System.TimeSpan)"> + <summary> + Performs a timed wait for the TaskRunner to shutdown. If the TaskRunner + is in a call to its Task's run method and that does not return before the + timeout expires this method sends an Abort to the Task thread and return. + </summary> + <param name="timeout"> + A <see cref="T:System.TimeSpan"/> + </param> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.DedicatedTaskRunner"> + <summary> + A TaskRunner that dedicates a single thread to running a single Task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.PooledTaskRunner.Wakeup"> + <summary> + We Expect MANY wakeup calls on the same TaskRunner. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.PooledTaskRunner.Shutdown(System.TimeSpan)"> + <summary> + shut down the task + </summary> + <param name="timeout"></param> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.Scheduler"> + <summary> + Scheduler Service useful for running various delayed units of work. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.Scheduler.ExecutePeriodically(System.Threading.WaitCallback,System.Object,System.Int32)"> + <summary> + Executes the given task periodically using a fixed-delay execution style + which prevents tasks from bunching should there be some delay such as + garbage collection or machine sleep. + + This repeating unit of work can later be cancelled using the WaitCallback + that was originally used to initiate the processing. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.Scheduler.ExecutePeriodically(System.Threading.WaitCallback,System.Object,System.TimeSpan)"> + <summary> + Executes the given task periodically using a fixed-delay execution style + which prevents tasks from bunching should there be some delay such as + garbage collection or machine sleep. + + This repeating unit of work can later be cancelled using the WaitCallback + that was originally used to initiate the processing. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.Scheduler.ExecuteAfterDelay(System.Threading.WaitCallback,System.Object,System.Int32)"> + <summary> + Executes the given task the after delay, no reference is kept for this + task so it cannot be cancelled later. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.Scheduler.ExecuteAfterDelay(System.Threading.WaitCallback,System.Object,System.TimeSpan)"> + <summary> + Executes the given task the after delay, no reference is kept for this + task so it cannot be cancelled later. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.TaskRunnerFactory"> + <summary> + Manages the thread pool for long running tasks. Long running tasks are not + always active but when they are active, they may need a few iterations of + processing for them to become idle. The manager ensures that each task is + processes but that no one task overtakes the system. This is kina like + cooperative multitasking. + + If your OS/JVM combination has a good thread model, you may want to avoid + using a thread pool to run tasks and use a DedicatedTaskRunner instead. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.ThreadPoolExecutor"> + <summary> + This class provides a wrapper around the ThreadPool mechanism in .NET + to allow for serial execution of jobs in the ThreadPool and provide + a means of shutting down the execution of jobs in a deterministic + way. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Threads.ThreadPoolExecutor.IsShutdown"> + <summary> + Returns true if this ThreadPoolExecutor has been shut down but has not + finished running all the tasks that have been Queue. When a ThreadPoolExecutor + is shut down it will not accept any new tasks but it will complete all tasks + that have been previously queued. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Threads.ThreadPoolExecutor.IsTerminated"> + <summary> + Returns true if this ThreadPoolExecutor has been shut down and has also + completed processing of all outstanding tasks in its task Queue. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.ThreadPoolExecutor.Future"> + <summary> + Represents an asynchronous task that is executed on the ThreadPool + at some point in the future. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.TimerEx"> + <summary> + A facility for applications to schedule tasks for future execution in a background + thread. Tasks may be scheduled for one-time execution, or for repeated execution at + regular intervals. Unlike the normal .NET Timer this Timer allows for multiple tasks + to be scheduled in a single Timer object. + + Corresponding to each Timer object is a single background thread that is used to execute + all of the timer's tasks, sequentially. Timer tasks should complete quickly. If a timer + task takes excessive time to complete, it "hogs" the timer's task execution thread. This + can, in turn, delay the execution of subsequent tasks, which may "bunch up" and execute + in rapid succession when (and if) the offending task finally completes. + + After the last live reference to a Timer object goes away and all outstanding tasks have + completed execution, the timer's task execution thread terminates gracefully (and becomes + subject to garbage collection). However, this can take arbitrarily long to occur. By default, + the task execution thread does not run as a Background thread, so it is capable of keeping an + application from terminating. If a caller wants to terminate a timer's task execution thread + rapidly, the caller should invoke the timer's cancel method. + + If the timer's task execution thread terminates unexpectedly, any further attempt to schedule + a task on the timer will result in an IllegalStateException, as if the timer's cancel method + had been invoked. + + This class is thread-safe: multiple threads can share a single Timer object without the + need for external synchronization. + + This class does not offer real-time guarantees: it schedules tasks using the + EventWaitHandle.WaitOne(TimeSpan) method. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Cancel"> + <summary> + Terminates this timer, discarding any currently scheduled tasks. Does not interfere + with a currently executing task (if it exists). Once a timer has been terminated, + its execution thread terminates gracefully, and no more tasks may be scheduled on it. + + Note that calling this method from within the run method of a timer task that was + invoked by this timer absolutely guarantees that the ongoing task execution is the + last task execution that will ever be performed by this timer. + + This method may be called repeatedly; the second and subsequent calls have no effect. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Purge"> + <summary> + Removes all cancelled tasks from this timer's task queue. Calling this method has + no effect on the behavior of the timer, but eliminates the references to the cancelled + tasks from the queue. If there are no external references to these tasks, they become + eligible for garbage collection. + + Most programs will have no need to call this method. It is designed for use by the + rare application that cancels a large number of tasks. Calling this method trades + time for space: the runtime of the method may be proportional to n + c log n, where + n is the number of tasks in the queue and c is the number of cancelled tasks. + + Note that it is permissible to call this method from within a a task scheduled + on this timer. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.DateTime)"> + <summary> + Schedules the specified WaitCallback task for execution at the specified time. If the + time is in the past, the task is scheduled for immediate execution. The method returns + a TimerTask instance that can be used to later cancel the scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.Int32)"> + <summary> + Schedules the specified WaitCallback task for execution after the specified delay. + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.TimeSpan)"> + <summary> + Schedules the specified WaitCallback task for execution after the specified delay. + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.Int32,System.Int32)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-delay execution, + beginning after the specified delay. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.TimeSpan,System.TimeSpan)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-delay execution, + beginning after the specified delay. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.DateTime,System.Int32)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-delay execution, + beginning at the specified start time. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(System.Threading.WaitCallback,System.Object,System.DateTime,System.TimeSpan)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-delay execution, + beginning at the specified start time. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(System.Threading.WaitCallback,System.Object,System.Int32,System.Int32)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-rate execution, beginning + after the specified delay. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(System.Threading.WaitCallback,System.Object,System.TimeSpan,System.TimeSpan)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-rate execution, beginning + after the specified delay. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(System.Threading.WaitCallback,System.Object,System.DateTime,System.Int32)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-rate execution, beginning + at the specified time. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(System.Threading.WaitCallback,System.Object,System.DateTime,System.TimeSpan)"> + <summary> + Schedules the specified WaitCallback task for repeated fixed-rate execution, beginning + at the specified time. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + + The method returns a TimerTask instance that can be used to later cancel the + scheduled task. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.DateTime)"> + <summary> + Schedules the specified TimerTask for execution at the specified time. If the + time is in the past. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.Int32)"> + <summary> + Schedules the specified TimerTask for execution after the specified delay. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.TimeSpan)"> + <summary> + Schedules the specified TimerTask for execution after the specified delay. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.Int32,System.Int32)"> + <summary> + Schedules the specified TimerTask for repeated fixed-delay execution, beginning + after the specified delay. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.TimeSpan,System.TimeSpan)"> + <summary> + Schedules the specified TimerTask for repeated fixed-delay execution, beginning + after the specified delay. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.DateTime,System.Int32)"> + <summary> + Schedules the specified TimerTask for repeated fixed-delay execution, beginning + at the specified time. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.Schedule(Apache.NMS.ActiveMQ.Threads.TimerTask,System.DateTime,System.TimeSpan)"> + <summary> + Schedules the specified TimerTask for repeated fixed-delay execution, beginning + at the specified time. Subsequent executions take place at approximately + regular intervals separated by the specified period. + + In fixed-delay execution, each execution is scheduled relative to the actual execution + time of the previous execution. If an execution is delayed for any reason (such as + garbage collection or other background activity), subsequent executions will be delayed. + + Fixed-delay execution is appropriate for recurring activities that require "smoothness." + In other words, it is appropriate for activities where it is more important to keep the + frequency accurate in the short run than in the long run. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(Apache.NMS.ActiveMQ.Threads.TimerTask,System.Int32,System.Int32)"> + <summary> + Schedules the specified TimerTask for repeated fixed-rate execution, beginning + after the specified delay. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(Apache.NMS.ActiveMQ.Threads.TimerTask,System.TimeSpan,System.TimeSpan)"> + <summary> + Schedules the specified TimerTask for repeated fixed-rate execution, beginning + after the specified delay. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(Apache.NMS.ActiveMQ.Threads.TimerTask,System.DateTime,System.Int32)"> + <summary> + Schedules the specified TimerTask for repeated fixed-rate execution, beginning + at the specified time. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.ScheduleAtFixedRate(Apache.NMS.ActiveMQ.Threads.TimerTask,System.DateTime,System.TimeSpan)"> + <summary> + Schedules the specified TimerTask for repeated fixed-rate execution, beginning + at the specified time. Subsequent executions take place at approximately regular + intervals, separated by the specified period. + + In fixed-rate execution, each execution is scheduled relative to the scheduled execution + time of the initial execution. If an execution is delayed for any reason (such as garbage + collection or other background activity), two or more executions will occur in rapid + succession to "catch up." + + Fixed-rate execution is appropriate for recurring activities that are sensitive to + absolute time, such as ringing a chime every hour on the hour, or running scheduled + maintenance every day at a particular time. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Threads.TimerTask"> + <summary> + A Task that is run in a Timer instance either once or repeatedly. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Threads.TimerEx.TimerImpl.Run"> + <summary> + Run this Timers event loop in its own Thread. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transactions.IRecoveryLogger"> + <summary> + Interface for a Logger object used to store and retrieve Recovery + Information needed to recover distributed transactions that operate + in the Microsoft Distributed Transaction Context. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transactions.RecoveryFileLogger.ResourceManagerId"> + <summary> + The Unique Id of the Resource Manager that this logger is currently + logging recovery information for. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transactions.RecoveryFileLogger.Location"> + <summary> + The Path to the location on disk where the recovery log is written + to and read from. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transactions.RecoveryFileLogger.AutoCreateLocation"> + <summary> + Indiciate that the Logger should create and sibdirs of the + given location that don't currently exist. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transactions.RecoveryLoggerFactoryAttribute"> + <summary> + Attribute that decorates IRecoveryLoggerFactory implementations to allow + the Recovery Policy to find all the available factories dynamically. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.IDiscoveryAgent.RegisterService(System.String)"> + <summary> + Registers the service with the given name. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.IDiscoveryAgent.ServiceFailed(Apache.NMS.ActiveMQ.Commands.DiscoveryEvent)"> + <summary> + A process actively using a service may see it go down before the DiscoveryAgent notices + the service's failure. That process can use this method to notify the IDiscoveryAgent + of the failure so that other listeners of this IDiscoveryAgent can also be made aware + of the failure. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Discovery.IDiscoveryAgent.ServiceAdd"> + <summary> + Gets or sets the service add event handler + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Discovery.IDiscoveryAgent.ServiceRemove"> + <summary> + Gets or sets the service remove event handler. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.DoAdvertizeSelf"> + <summary> + Overriden by the actual agent class to handle the publish of this service + if supported by the agent. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.DoStartAgent"> + <summary> + Overriden by the agent class to handle starting any agent related services + or opening resources needed for the agent. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.DoStopAgent"> + <summary> + Overriden by the agent to handle shutting down any agent created resources. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.DoDiscovery"> + <summary> + Called from the Agent background thread to allow the concrete agent implementation + to perform its discovery of new services. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.IsTimeForRecovery(Apache.NMS.ActiveMQ.Transport.Discovery.DiscoveredServiceData)"> + <summary> + Returns true if this Broker has been marked as failed and it is now time to + start a recovery attempt. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Discovery.AbstractDiscoveryAgent.KeepAliveInterval"> + <summary> + Gets or sets the keep alive interval. This interval controls the amount + of time that a service is kept before being considered idle and removed from + the list of discovered services. This value is also used to control the + period of time that this service will wait before advertising itself. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.ISuspendable"> + <summary> + Optional interface for service type objects which support a + logical suspend and resume mode. Services that can be suspended + when not needed can reduce resource load. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Discovery.IDiscoveryAgentFactory"> + <summary> + Factory class interface for all DiscoveryAgent factories. Each agent factory + should define its own factory attribute so that the agents can be found dynamically + by the DiscoveryAgentFactory class. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Discovery.ActiveMQDiscoveryAgentFactoryAttribute"> + <summary> + Attribute that decorates DiscoveryAgentFactory implementations to allow + the DiscoverAgentFactory to find all the available factories dynamically. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Discovery.DiscoveredServiceData"> + <summary> + Discovered service data event object. Used to contain information on the + services that an agent discovers and track heartbeat and other service + events used to determine if a service has failed or timed out due to a + lack of recent reporting. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.DiscoveryAgentFactory.CreateAgentFactory(System.Uri)"> + <summary> + Create a DiscoveryAgent Factory for the scheme. If we do not support the agent protocol, + an NMSConnectionException will be thrown. + </summary> + <param name="location"></param> + <returns></returns> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.TransportFilter"> + <summary> + Used to implement a filter on the transport layer. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.ITransport"> + <summary> + Represents the logical networking transport layer. Transports implment the low + level protocol specific portion of the Communication between the Client and a Broker + such as TCP, UDP, etc. Transports make use of WireFormat objects to handle translateing + the cononical OpenWire Commands used in this client into binary wire level packets that + can be sent to the Broker or Service that the Transport connects to. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.Oneway(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Sends a Command object on the Wire but does not wait for any response from the + receiver before returning. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.ActiveMQ.Transport.ITransport.Command"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.AsyncRequest(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Sends a Command object which requires a response from the Broker but does not + wait for the response, instead a FutureResponse object is returned that the + caller can use to wait on the Broker's response. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.ActiveMQ.Transport.ITransport.Command"/> + </param> + <returns> + A <see cref="T:Apache.NMS.ActiveMQ.Transport.FutureResponse"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.Request(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Sends a Command to the Broker and waits for a Response to that Command before + returning, this version waits indefinitely for a response. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.ActiveMQ.Transport.ITransport.Command"/> + </param> + <returns> + A <see cref="T:Apache.NMS.ActiveMQ.Commands.Response"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.Request(Apache.NMS.ActiveMQ.Commands.Command,System.TimeSpan)"> + <summary> + Sends a Command to the Broker and waits for the given TimeSpan to expire for a + response before returning. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.ActiveMQ.Transport.ITransport.Command"/> + </param> + <param name="timeout"> + A <see cref="T:System.TimeSpan"/> + </param> + <returns> + A <see cref="T:Apache.NMS.ActiveMQ.Commands.Response"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.Narrow(System.Type)"> + <summary> + Allows a caller to find a specific type of Transport in the Chain of + Transports that is created. This allows a caller to find a specific + object in the Transport chain and set or get properties on that specific + instance. If the requested type isn't in the chain than Null is returned. + </summary> + <param name="type"> + A <see cref="T:System.Type"/> + </param> + <returns> + A <see cref="T:System.Object"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ITransport.UpdateURIs(System.Boolean,System.Uri[])"> + <summary> + Updates the Uri's that this Transport is aware of and will use to + connect itself to. If the rebalance option is true this method will + terminate any current connection and reconnect to another available + Uri. + </summary> + <param name="rebalance"> + A <see cref="T:System.Boolean"/> + </param> + <param name="updatedURIs"> + A <see cref="T:System.Uri"/> + </param> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.IsDisposed"> + <value> + Indicates if this Transport has already been disposed and can no longer + be used. + </value> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.IsFaultTolerant"> + <value> + Indicates if this Transport is Fault Tolerant or not. A fault Tolerant + Transport handles low level connection errors internally allowing a client + to remain unaware of wire level disconnection and reconnection details. + </value> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.IsConnected"> + <value> + Indiciates if the Transport is current Connected to is assigned URI. + </value> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.RemoteAddress"> + <value> + The Remote Address that this transport is currently connected to. + </value> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.IsReconnectSupported"> + <summary> + Returns true if this Transport supports reconnections. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.IsUpdateURIsSupported"> + <summary> + Returns true if this Transport can accept updated lists of connection Uri's. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.ITransport.WireFormat"> + <summary> + Returns the IWireFormat object that this transport uses to marshal and + unmarshal Command objects. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.Oneway(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Method Oneway + </summary> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.AsyncRequest(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Method AsyncRequest + </summary> + <returns>A FutureResponse</returns> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.Request(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Method Request + </summary> + <returns>A Response</returns> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.Request(Apache.NMS.ActiveMQ.Commands.Command,System.TimeSpan)"> + <summary> + Method Request with time out for Response. + </summary> + <returns>A Response</returns> + <param name="command">A Command</param> + <param name="timeout">Timeout in milliseconds</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.Start"> + <summary> + Method Start + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFilter.Dispose"> + <summary> + Method Dispose + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.TransportFilter.IsStarted"> + <summary> + Property IsStarted + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.TransportFilter.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.TransportFilter.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.DiscoveryTransport.ApplyParameters(System.Uri,System.Collections.Specialized.StringDictionary,System.String)"> + <summary> + Given a Key / Value mapping create and append a URI query value that represents the mapped + entries, return the newly updated URI that contains the value of the given URI and the + appended query value. Each entry in the query string is prefixed by the supplied + optionPrefix string. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransportFactory.CreateTransport(Apache.NMS.Util.URISupport.CompositeData)"> + <summary> + Virtual transport create method which can be overriden by subclasses to provide + an alternate FailoverTransport implementation. All transport creation methods in + this factory calls through this method to create the ITransport instance so this + is the only method that needs to be overriden. + </summary> + <param name="compositData"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Discovery.DiscoveryTransportFactory.CreateTransport(Apache.NMS.ActiveMQ.Transport.ICompositeTransport,Apache.NMS.Util.URISupport.CompositeData,System.Collections.Specialized.StringDictionary)"> + <summary> + Factory method for creating a DiscoveryTransport. The Discovery Transport wraps the + given ICompositeTransport and will add and remove Transport URIs as they are discovered. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport"> + <summary> + A Transport that is made reliable by being able to fail over to another + transport when a transport failure is detected. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ICompositeTransport.Add(System.Boolean,System.Uri[])"> + <summary> + Adds a new set of Uris to the list of Uris that this Transport can connect to. + </summary> + <param name="rebalance"> + A <see cref="T:System.Boolean"/> + Should the current connection be broken and a new one created. + </param> + <param name="uris"> + A <see cref="T:System.Uri"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.ICompositeTransport.Remove(System.Boolean,System.Uri[])"> + <summary> + Remove the given Uris from this Transports list of known Uris. + </summary> + <param name="rebalance"> + A <see cref="T:System.Boolean"/> + Should the current connection be broken and a new one created. + </param> + <param name="uris"> + A <see cref="T:System.Uri"/> + </param> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.AsyncConnect"> + <summary> + Gets or sets a value indicating whether to asynchronously connect to sockets + </summary> + <value><c>true</c> if [async connect]; otherwise, <c>false</c>.</value> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.AsyncTimeout"> + <summary> + If doing an asynchronous connect, the milliseconds before timing out if no connection can be made + </summary> + <value>The async timeout.</value> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Mock.IResponseBuilder"> + <summary> + Defines an Interface for a Command Response Builder used by the MockTransport + to answer Commands sent via the Request and AsnycRequest methods. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Mock.IResponseBuilder.BuildResponse(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Given a Command, check if it requires a response and return the + appropriate Response that the Broker would send for this Command + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Mock.IResponseBuilder.BuildIncomingCommands(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + When called the ResponseBuilder must construct all the Responses or + Asynchronous commands that would be sent to this client by the Broker + upon receipt of the passed command. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Mock.MockTransport"> + <summary> + Transport used for testing, mimics the behaviour of a normal Transport and allows + messages to be sent and received + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Mock.MockTransport.InjectCommand(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Injects a Command into the Transports inbound message queue, the Commands in the + inbound Queue are dispatched to the registered CommnadHandler instance for + processing, this simulates receiving a message from an external source, e.g. + receiving a new message from the Broker. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.ActiveMQ.Transport.Mock.MockTransport.Command"/> + </param> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Mock.MockTransport.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Mock.MockTransport.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Mock.MockTransportFactory"> + <summary> + Factory class to create the MockTransport when given on a URI as mock://XXX + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Mock.OpenWireResponseBuilder"> + <summary> + Builds responses using the internal Cononical OpenWire Commands format. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport"> + <summary> + An implementation of ITransport that uses sockets to communicate with the broker + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.receiveBufferSize"> + <summary> + Size in bytes of the receive buffer. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.sendBufferSize"> + <summary> + Size in bytes of send buffer. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.Start"> + <summary> + Method Start + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.IsStarted"> + <summary> + Property IsStarted + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransport.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.SslTransport.ServerName"> + <summary> + Indicates the name of the Server's Certificate. By default the Host name + of the remote server is used, however if this doesn't match the name of the + Server's certificate then this option can be set to override the default. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.SslTransport.ClientCertFilename"> + <summary> + Indicates the location of the Client Certificate to use when the Broker + is configured for Client Auth (not common). The SslTransport will supply + this certificate to the SslStream via the SelectLocalCertificate method. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.SslTransport.ClientCertPassword"> + <summary> + Password for the Client Certificate specified via configuration. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Transport.Tcp.SslTransport.AcceptInvalidBrokerCert"> + <summary> + Indicates if the SslTransport should ignore any errors in the supplied Broker + certificate and connect anyway, this is useful in testing with a default AMQ + broker certificate that is self signed. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.useInactivityMonitor"> + <summary> + Should the Inactivity Monitor be enabled on this Transport. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.receiveBufferSize"> + <summary> + Size in bytes of the receive buffer. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.sendBufferSize"> + <summary> + Size in bytes of send buffer. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.receiveTimeout"> + <summary> + The time-out value, in milliseconds. The default value is 0, which indicates + an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.sendTimeout"> + <summary> + The time-out value, in milliseconds. If you set the property with a value between 1 and 499, + the value will be changed to 500. The default value is 0, which indicates an infinite + time-out period. Specifying -1 also indicates an infinite time-out period. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.Tcp.TcpTransportFactory.DoCreateTransport(System.Uri,System.Net.Sockets.Socket,Apache.NMS.ActiveMQ.Transport.IWireFormat)"> + <summary> + Override in a subclass to create the specific type of transport that is + being implemented. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.ActiveMQTransportFactoryAttribute"> + <summary> + Attribute that decorates ITransportFactory implementations to allow + the TransportFactory to find all the available factories dynamically. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.FutureResponse"> + <summary> + Handles asynchronous responses + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.InactivityMonitor"> + <summary> + This class make sure that the connection is still alive, + by monitoring the reception of commands from the peer of + the transport. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.InactivityMonitor.#ctor(Apache.NMS.ActiveMQ.Transport.ITransport)"> + <summary> + Constructor or the Inactivity Monitor + </summary> + <param name="next"></param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.InactivityMonitor.WriteCheck"> + <summary> + Check the write to the broker + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.InactivityMonitor.AllowReadCheck(System.TimeSpan)"> + <summary> + Checks if we should allow the read check(if less than 90% of the read + check time elapsed then we dont do the readcheck + </summary> + <param name="elapsed"></param> + <returns></returns> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.LoggingTransport"> + <summary> + A Transport filter that is used to log the commands sent and received. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.MutexTransport"> + <summary> + A Transport which guards access to the next transport using a mutex. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.ResponseCorrelator"> + <summary> + A Transport that correlates asynchronous send/receive messages into single request/response. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFactory.CreateTransport(System.Uri)"> + <summary> + Creates a normal transport. + </summary> + <param name="location"></param> + <returns>the transport</returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Transport.TransportFactory.CreateTransportFactory(System.Uri)"> + <summary> + Create a transport factory for the scheme. If we do not support the transport protocol, + an NMSConnectionException will be thrown. + </summary> + <param name="location"></param> + <returns></returns> + </member> + <member name="T:Apache.NMS.ActiveMQ.Transport.WireFormatNegotiator"> + <summary> + A Transport which negotiates the wire format + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.BitArray"> + <summary> + A specialized BitArray implementation that provides the smallest set + of functionality needed for Message Auditing. This implementation is + used over the .NET bit array to provide a small and more efficient + BitArray that performs only the operations needed for Message Audit. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArray.Set(System.Int32,System.Boolean)"> + <summary> + Sets the boolean value of the given bit in the array at the specified index. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArray.Get(System.Int32)"> + <summary> + Get the boolean value contains in the BitArray at the given index + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArray.Reset"> + <summary> + Reset all the bits to zero or false. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArray.Reset(System.Int64)"> + <summary> + Reset all the bits to the given value + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Util.BitArray.Length"> + <summary> + Returns the current length of the bits that have been + set so far in this BitArray. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Util.BitArray.Bits"> + <summary> + Returns the actual long value containing all the set bits. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.BitArrayBin"> + <summary> + Class used to hold BitArray objects for use in Message Audits. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArrayBin.IsInOrder(System.Int64)"> + <summary> + Test if the next message is in order. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArrayBin.GetBit(System.Int64)"> + <summary> + Get the boolean value at the index + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArrayBin.GetBitArray(System.Int64)"> + <summary> + Get the BitArray for the index + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArrayBin.GetBin(System.Int64)"> + <summary> + Get the index of the bin from the total index + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.BitArrayBin.GetOffset(System.Int64)"> + <summary> + Get the offset into a bin from the total index + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.FifoMessageDispatchChannel"> + <summary> + A FIFO based MessageDispatchChannel. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.MessageDispatchChannel"> + <summary> + Defines an interface for a Message Channel used to dispatch incoming + Messages to a Session or MessageConsumer. The implementation controls + how the messages are dequeued from the channel, one option is for a + FIFO ordering while another might be to sort the Message's based on the + set Message Priority. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.#ctor(System.String)"> + Construct an IdGenerator + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.GenerateId"> + <summary> + Generate a Unique Id + </summary> + <returns> + A <see cref="T:System.String"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.GenerateSanitizedId"> + <summary> + Generate a unique ID - that is friendly for a URL or file system + </summary> + <returns> + A <see cref="T:System.String"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.GetSeedFromId(System.String)"> + <summary> + From a generated id - return the seed (i.e. minus the count) + </summary> + <param name="id"> + A <see cref="T:System.String"/> + </param> + <returns> + A <see cref="T:System.String"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.GetSequenceFromId(System.String)"> + <summary> + From a generated id - return the generator count + </summary> + <param name="id"> + A <see cref="T:System.String"/> + </param> + <returns> + A <see cref="T:System.Int64"/> + </returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IdGenerator.Compare(System.String,System.String)"> + <summary> + Does a proper compare on the ids + </summary> + <param name="id1"> + A <see cref="T:System.String"/> + </param> + <param name="id2"> + A <see cref="T:System.String"/> + </param> + <returns> + A <see cref="T:System.Int32"/> + </returns> + </member> + <member name="P:Apache.NMS.ActiveMQ.Util.IdGenerator.HostName"> + <summary> + As we have to find the hostname as a side-affect of generating a unique + stub, we allow it's easy retrevial here + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.IntrospectionSupport"> + <summary> + Utility class used to provide conveince methods that apply named property + settings to objects. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IntrospectionSupport.SetProperties(System.Object,System.Collections.Specialized.StringDictionary)"> + <summary> + Sets the public properties of a target object using a string map. + This method uses .Net reflection to identify public properties of + the target object matching the keys from the passed map. + </summary> + <param name="target">The object whose properties will be set.</param> + <param name="map">Map of key/value pairs.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.IntrospectionSupport.SetProperties(System.Object,System.Collections.Specialized.StringDictionary,System.String)"> + <summary> + Sets the public properties of a target object using a string map. + This method uses .Net reflection to identify public properties of + the target object matching the keys from the passed map. + </summary> + <param name="target">The object whose properties will be set.</param> + <param name="map">Map of key/value pairs.</param> + <param name="prefix">Key value prefix. This is prepended to the property name + before searching for a matching key value.</param> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.LRUCache`2"> + <summary> + Implements the basic IDictionary interface and adds functionality for controlling + the maximum number of entries that can be contained in the Map. When the maximum + value is reached the oldest entry is removed so that the max size is never exceeded. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.MemoryUsage"> + <summary> + Utility class for Tracking Memory Usage with an imposed limit on the amount + available. Provides methods for objects to wait on more space to become + available if the memory limit is reached. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.WaitForSpace"> + <summary> + If no space is available then this method blocks until more becomes available. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.WaitForSpace(System.TimeSpan)"> + <summary> + If no space is available then this method blocks until more becomes available + or until the specified timeout expires. + </summary> + <param name="timeout"> + A <see cref="T:System.TimeSpan"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.EnqueueUsage(System.Int64)"> + <summary> + Attempts to increase the amount of Memory Used, if non is available to fill + then this method blocks until more is freed. + </summary> + <param name="usage"> + A <see cref="T:System.Int64"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.IncreaseUsage(System.Int64)"> + <summary> + Increase the level of Usage. + </summary> + <param name="value"> + A <see cref="T:System.Int64"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.DecreaseUsage(System.Int64)"> + <summary> + Decrease the level of Usage. + </summary> + <param name="value"> + A <see cref="T:System.Int64"/> + </param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Util.MemoryUsage.IsFull"> + <summary> + Checks if the Usage Windows has become full, is so returns true + otherwise returns false. + </summary> + <returns> + A <see cref="T:System.Boolean"/> + </returns> + </member> + <member name="T:Apache.NMS.ActiveMQ.Util.ServiceStopper"> + <summary> + Simple IStoppable service stopper class. Can be used to Stop multiple + IStoppable instances without throwing an exception. Once all services + have been stopped, the first thrown exception can be fired. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.AdvisoryConsumer"> + <summary> + Consumes Advisory Messages for Temp Destination creation on deletion so that + the connection can track valid destinations for its sessions, and session resources. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.IDispatcher"> + <summary> + Interface that provides for a Class to provide dispatching service for + an OpenWire MessageDispatch command. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.BrokerException"> + <summary> + Exception thrown when the broker returns an error + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.BrokerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the BrokerException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.BrokerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + When overridden in a derived class, sets the SerializationInfo + with information about the exception. + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.BrokerException.StackTraceDump(Apache.NMS.ActiveMQ.Commands.StackTraceElement[])"> + <summary> + Generates a nice textual stack trace + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.CompressionPolicy"> + <summary> + Default Compression policy for NMS.ActiveMQ uses the built in GZipStream + to compress and decompress the message body. This is not compatible with + compression used by ActiveMQ so users should use this with caution. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.ICompressionPolicy"> + <summary> + Policy interface for Message Compression, the policy should return + a new Stream for compression or decompression upon request that wraps + the provided Stream instance. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Connection"> + <summary> + Represents a connection with a message broker + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.Start"> + <summary> + Starts asynchronous message delivery of incoming messages for this connection. + Synchronous delivery is unaffected. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.Stop"> + <summary> + Temporarily stop asynchronous delivery of inbound messages for this connection. + The sending of outbound messages is unaffected. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.CreateSession"> + <summary> + Creates a new session to work on this connection + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.CreateSession(Apache.NMS.AcknowledgementMode)"> + <summary> + Creates a new session to work on this connection + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.SyncRequest(Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Performs a synchronous request-response with the broker + </summary> + + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.SyncRequest(Apache.NMS.ActiveMQ.Commands.Command,System.TimeSpan)"> + <summary> + Performs a synchronous request-response with the broker for requested timeout duration. + </summary> + <param name="command"></param> + <param name="requestTimeout"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.CheckConnected"> + <summary> + Check and ensure that the connection object is connected. If it is not + connected or is closed or closing, a ConnectionClosedException is thrown. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.OnCommand(Apache.NMS.ActiveMQ.Transport.ITransport,Apache.NMS.ActiveMQ.Commands.Command)"> + <summary> + Handle incoming commands + </summary> + <param name="commandTransport">An ITransport</param> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.ActiveMQ.Connection.CreateLocalTransactionId"> + <summary> + Creates a new local transaction ID + </summary> + </member> + <member name="E:Apache.NMS.ActiveMQ.Connection.ExceptionListener"> + <summary> + A delegate that can receive transport level exceptions. + </summary> + </member> + <member name="E:Apache.NMS.ActiveMQ.Connection.ConnectionInterruptedListener"> + <summary> + An asynchronous listener that is notified when a Fault tolerant connection + has been interrupted. + </summary> + </member> + <member name="E:Apache.NMS.ActiveMQ.Connection.ConnectionResumedListener"> + <summary> + An asynchronous listener that is notified when a Fault tolerant connection + has been resumed. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.ProtocolVersion"> + <summary> + This property indicates what version of the Protocol we are using to + communicate with the Broker, if not set we return the lowest version + number to indicate we support only the basic command set. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.AsyncSend"> + <summary> + This property indicates whether or not async send is enabled. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.AsyncClose"> + <summary> + This property indicates whether or not async close is enabled. + When the connection is closed, it will either send a synchronous + DisposeOf command to the broker and wait for confirmation (if true), + or it will send the DisposeOf command asynchronously. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.SendAcksAsync"> + <summary> + This property indicates whether or not async sends are used for + message acknowledgement messages. Sending Acks async can improve + performance but may decrease reliability. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.AckMode"> + <summary> + This property sets the acknowledgment mode for the connection. + The URI parameter connection.ackmode can be set to a string value + that maps to the enumeration value. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.ProducerWindowSize"> + <summary> + This property is the maximum number of bytes in memory that a producer will transmit + to a broker before waiting for acknowledgement messages from the broker that it has + accepted the previously sent messages. In other words, this how you configure the + producer flow control window that is used for async sends where the client is responsible + for managing memory usage. The default value of 0 means no flow control at the client + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.AlwaysSyncSend"> + <summary> + This property forces all messages that are sent to be sent synchronously overriding + any usage of the AsyncSend flag. This can reduce performance in some cases since the + only messages we normally send synchronously are Persistent messages not sent in a + transaction. This options guarantees that no send will return until the broker has + acknowledge receipt of the message + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.CopyMessageOnSend"> + <summary> + This property indicates whether Message's should be copied before being sent via + one of the Connection's send methods. Copying the Message object allows the user + to resuse the Object over for another send. If the message isn't copied performance + can improve but the user must not reuse the Object as it may not have been sent + before they reset its payload. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.UseCompression"> + <summary> + Enable or Disable the use of Compression on Message bodies. When enabled all + messages have their body compressed using the Deflate compression algorithm. + The recipient of the message must support the use of message compression as well + otherwise the receiving client will receive a message whose body appears in the + compressed form. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.MessagePrioritySupported"> + <summary> + Indicate whether or not the resources of this Connection should support the + Message Priority value of incoming messages and dispatch them accordingly. + When disabled Message are always dispatched to Consumers in FIFO order. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.DispatchAsync"> + <summary> + synchronously or asynchronously by the broker. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.DefaultClientId"> + <summary> + The Default Client Id used if the ClientId property is not set explicity. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.RedeliveryPolicy"> + <summary> + Get/or set the redelivery policy for this connection. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Connection.IsStarted"> + <summary> + This property determines if the asynchronous message delivery of incoming + messages has been started for this connection. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.ConnectionClosedException"> + <summary> + Exception thrown when a connection is used that it already closed + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ConnectionClosedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the ConnectionClosedException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="T:Apache.NMS.ActiveMQ.ConnectionFactory"> + <summary> + Represents a connection with a message broker + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.ConnectionFactory.BrokerUri"> + <summary> + Get/or set the broker Uri. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.ConnectionFactory.ConsumerTransformer"> + <summary> + A Delegate that is called each time a Message is dispatched to allow the client to do + any necessary transformations on the received message before it is delivered. The + ConnectionFactory sets the provided delegate instance on each Connection instance that + is created from this factory, each connection in turn passes the delegate along to each + Session it creates which then passes that along to the Consumers it creates. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.ConnectionFactory.ProducerTransformer"> + <summary> + A delegate that is called each time a Message is sent from this Producer which allows + the application to perform any needed transformations on the Message before it is sent. + The ConnectionFactory sets the provided delegate instance on each Connection instance that + is created from this factory, each connection in turn passes the delegate along to each + Session it creates which then passes that along to the Producers it creates. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.ConnectionFailedException"> + <summary> + Exception thrown when a connection is used that it has failed in some way. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ConnectionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the ConnectionFailedException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="T:Apache.NMS.ActiveMQ.ConnectionMetaData"> + <summary> + Implements the Connection Meta-Data feature for Apache.NMS.ActiveMQ + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.ConsumerClosedException"> + <summary> + Exception thrown when a consumer is used that it already closed + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ConsumerClosedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the ConsumerClosedException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="T:Apache.NMS.ActiveMQ.DestinationFilter"> + <summary> + Summary description for DestinationFilter. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.IOException"> + <summary> + Exception thrown when an IO error occurs + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ISynchronization.BeforeEnd"> + <summary> + Called before a commit or rollback is applied. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ISynchronization.AfterCommit"> + <summary> + Called after a commit + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.ISynchronization.AfterRollback"> + <summary> + Called after a transaction rollback + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.MessageConsumer"> + <summary> + An object capable of receiving messages from some destination + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.MessageConsumer.Shutdown"> + <summary> + Called from the parent Session of this Consumer to indicate that its + parent session is closing and this Consumer should close down but not + send any message to the Broker as the parent close will take care of + removing its child resources at the broker. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.MessageConsumer.Dequeue(System.TimeSpan)"> + <summary> + Used to get an enqueued message from the unconsumedMessages list. The + amount of time this method blocks is based on the timeout value. if + timeout == Timeout.Infinite then it blocks until a message is received. + if timeout == 0 then it it tries to not block at all, it returns a + message if it is available if timeout > 0 then it blocks up to timeout + amount of time. Expired messages will consumed by this method. + </summary> + <param name="timeout"> + A <see cref="T:System.TimeSpan"/> + </param> + <returns> + A <see cref="T:Apache.NMS.ActiveMQ.Commands.MessageDispatch"/> + </returns> + </member> + <member name="P:Apache.NMS.ActiveMQ.MessageConsumer.ConsumerTransformer"> + <summary> + A Delegate that is called each time a Message is dispatched to allow the client to do + any necessary transformations on the received message before it is delivered. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.MessageProducer"> + <summary> + An object capable of sending messages to some destination + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.MessageProducer.Shutdown"> + <summary> + Called from the Parent session to deactivate this Producer, when a parent + is closed all children are automatically removed from the broker so this + method circumvents the need to send a Remove command to the broker. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.NetTxConnection"> + <summary> + Extends the basic Connection class to provide a transacted Connection + instance that operates within the bounds of a .NET Scoped Transaction. + + The default Session creation methods of Connection are overriden here + to always return a TX capable session instance. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.NetTxRecoveryPolicy"> + <summary> + Policy class used to configure the options associated with TX + recovery. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.Session"> + <summary> + Default provider of ISession + </summary> + </member> + <member name="F:Apache.NMS.ActiveMQ.Session.myLock"> + <summary> + Private object used for synchronization, instead of public "this" + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Session.DeleteDestination(Apache.NMS.IDestination)"> + <summary> + Delete a destination (Queue, Topic, Temp Queue, Temp Topic). + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Session.DoStartTransaction"> + <summary> + Ensures that a transaction is started + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.Session.DoNothingAcknowledge(Apache.NMS.ActiveMQ.Commands.ActiveMQMessage)"> + <summary> + Prevents message from throwing an exception if a client calls Acknoweldge on + a message that is part of a transaction either being produced or consumed. The + JMS Spec indicates that users should be able to call Acknowledge with no effect + if the message is in a transaction. + </summary> + <param name="message"> + A <see cref="T:Apache.NMS.ActiveMQ.Commands.ActiveMQMessage"/> + </param> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.MaximumPendingMessageLimit"> + <summary> + Sets the maximum number of messages to keep around per consumer + in addition to the prefetch window for non-durable topics until messages + will start to be evicted for slow consumers. + Must be > 0 to enable this feature + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.DispatchAsync"> + <summary> + Enables or disables whether asynchronous dispatch should be used by the broker + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.Exclusive"> + <summary> + Enables or disables exclusive consumers when using queues. An exclusive consumer means + only one instance of a consumer is allowed to process messages on a queue to preserve order + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.Retroactive"> + <summary> + Enables or disables retroactive mode for consumers; i.e. do they go back in time or not? + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.Priority"> + <summary> + Sets the default consumer priority for consumers + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.ConsumerTransformer"> + <summary> + A Delegate that is called each time a Message is dispatched to allow the client to do + any necessary transformations on the received message before it is delivered. + The Session instance sets the delegate on each Consumer it creates. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.Session.ProducerTransformer"> + <summary> + A delegate that is called each time a Message is sent from this Producer which allows + the application to perform any needed transformations on the Message before it is sent. + The Session instance sets the delegate on each Producer it creates. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.NetTxSession.Enlist(System.Transactions.Transaction)"> + <summary> + Manually Enlists in the given Transaction. This can be used to when the + client is using the Session in Asynchronous listener mode since the Session + cannot atuomatically join in this case as there is no Ambient transaction in + the Message Dispatch thread. This also allows for clients to use the explicit + exception model when necessary. + </summary> + </member> + <member name="P:Apache.NMS.ActiveMQ.NetTxSession.IsTransacted"> + <summary> + Reports Transacted whenever there is an Ambient Transaction or the internal + TransactionContext is still involed in a .NET Transaction beyond the lifetime + of an ambient transaction (can happen during a scoped transaction disposing + without Complete being called and a Rollback is in progress.) + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.NetTxTransactionContext.ResetDtcRecovery"> + <summary> + DTC recovery is performed once for each AppDomain per default. In case you want to perform + it again during execution of the application you can call this method before. + But ensure in this case that no connection is active anymore. + </summary> + </member> + <member name="M:Apache.NMS.ActiveMQ.NetTxTransactionContext.InitializeDtcTxContext"> + <summary> + Should be called from NetTxSession when created to check if any TX + data is stored for recovery and whether the Broker has matching info + stored. If an Transaction is found that belongs to this client and is + still alive on the Broker it will be recovered, otherwise the stored + data should be cleared. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.PrefetchPolicy"> + <summary> + Class used to define the various limits that should be used for the Prefetch + limit on destination based on the type of Destination in use. + </summary> + </member> + <member name="T:Apache.NMS.ActiveMQ.RequestTimedOutException"> + <summary> + Exception thrown when an Request times out. + </summary> + </member> + </members> +</doc> diff --git a/SallyConnect/bin/Debug/Apache.NMS.Stomp.dll b/SallyConnect/bin/Debug/Apache.NMS.Stomp.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f4421468fb758c9aa44ab9025a338459c4db423 GIT binary patch literal 169472 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�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 JsG}(i0RT)n9z_5E literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Apache.NMS.Stomp.pdb b/SallyConnect/bin/Debug/Apache.NMS.Stomp.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6942e2e117aaa8cdebeefbfe79e4eddf0a5134d1 GIT binary patch literal 589312 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 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Apache.NMS.Stomp.xml b/SallyConnect/bin/Debug/Apache.NMS.Stomp.xml new file mode 100644 index 0000000..ee117fa --- /dev/null +++ b/SallyConnect/bin/Debug/Apache.NMS.Stomp.xml @@ -0,0 +1,1517 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Apache.NMS.Stomp</name> + </assembly> + <members> + <member name="T:Apache.NMS.Stomp.Commands.BaseDataStructure"> + <summary> + Base class for all DataStructure implementations + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Commands.DataStructure"> + <summary> + An OpenWire command + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Commands.Command"> + <summary> + An Stomp command + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Commands.MarshallAware"> + <summary> + Represents a marshallable entity + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.BaseMessage.Clone"> + + <summery> + Clone this object and return a new instance that the caller now owns. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.BaseMessage.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.BaseMessage.IsMessage"> + + <summery> + Return an answer of true to the isMessage() query. + </summery> + + </member> + <member name="T:Apache.NMS.Stomp.Commands.BrokerError"> + <summary> + Represents an exception on the broker + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSCorrelationID"> + <summary> + The correlation ID used to correlate messages with conversations or long running business processes + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSDestination"> + <summary> + The destination of the message + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSTimeToLive"> + <summary> + The time in milliseconds that this message should expire in + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSTimestamp"> + <summary> + The timestamp the broker added to the message + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSMessageId"> + <summary> + The message ID which is set by the provider + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSDeliveryMode"> + <summary> + Whether or not this message is persistent + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSPriority"> + <summary> + The Priority on this message + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSRedelivered"> + <summary> + Returns true if this message has been redelivered to this or another consumer before being acknowledged successfully. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSReplyTo"> + <summary> + The destination that the consumer of this message should send replies to + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSType"> + <summary> + The type name of this message + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSXDeliveryCount"> + <summary> + Returns the number of times this message has been redelivered to other consumers without being acknowledged successfully. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSXGroupID"> + <summary> + The Message Group ID used to group messages together to the same consumer for the same group ID value + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSXGroupSeq"> + <summary> + The Message Group Sequence counter to indicate the position in a group + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Message.NMSXProducerTXID"> + <summary> + Returns the ID of the producers transaction + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionError.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionError.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.ConnectionError.IsConnectionError"> + + <summery> + Return an answer of true to the isConnectionError() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionInfo.GetDataStructureType"> + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConnectionInfo.ToString"> + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + </member> + <member name="P:Apache.NMS.Stomp.Commands.ConnectionInfo.IsConnectionInfo"> + <summery> + Return an answer of true to the isConnectionInfo() query. + </summery> + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConsumerId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConsumerId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConsumerInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ConsumerInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.ConsumerInfo.IsConsumerInfo"> + + <summery> + Return an answer of true to the isConsumerInfo() query. + </summery> + + </member> + <member name="T:Apache.NMS.Stomp.Commands.Destination"> + <summary> + Summary description for Destination. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Commands.Destination.STOMP_TOPIC"> + <summary> + Topic Destination object + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Commands.Destination.STOMP_TEMPORARY_TOPIC"> + <summary> + Temporary Topic Destination object + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Commands.Destination.STOMP_QUEUE"> + <summary> + Queue Destination object + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Commands.Destination.STOMP_TEMPORARY_QUEUE"> + <summary> + Temporary Queue Destination object + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.#ctor"> + <summary> + The Default Constructor + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.#ctor(System.String)"> + <summary> + Construct the Destination with a defined physical name; + </summary> + <param name="name"></param> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.Transform(Apache.NMS.IDestination)"> + <summary> + </summary> + <param name="destination"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.CreateDestination(System.Int32,System.String,System.Boolean)"> + <summary> + Create a Destination using the name given, the type is determined by the + value of the type parameter. + </summary> + <param name="type"></param> + <param name="pyhsicalName"></param> + <param name="remote"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.CompareTo(System.Object)"> + <summary> + </summary> + <param name="o">object to compare</param> + <returns>1 if this is less than o else 0 if they are equal or -1 if this is less than o</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.CompareTo(Apache.NMS.Stomp.Commands.Destination)"> + <summary> + Lets sort by name first then lets sort topics greater than queues + </summary> + <param name="that">another destination to compare against</param> + <returns>1 if this is less than o else 0 if they are equal or -1 if this is less than o</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.GetDestinationType"> + <summary> + </summary> + <returns>Returns the Destination type</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.ToString"> + <summary> + </summary> + <returns>string representation of this instance</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.GetHashCode"> + <summary> + </summary> + <returns>hashCode for this instance</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.Equals(System.Object)"> + <summary> + if the object passed in is equivalent, return true + </summary> + <param name="obj">the object to compare</param> + <returns>true if this instance and obj are equivalent</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Destination.CreateDestination(System.String)"> + <summary> + Factory method to create a child destination if this destination is a composite + </summary> + <param name="name"></param> + <returns>the created Destination</returns> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Destination.Options"> + <summary> + Dictionary of name/value pairs representing option values specified + in the URI used to create this Destination. A null value is returned + if no options were specified. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Destination.RemoteDestination"> + <summary> + Indicates if the Desination was created by this client or was provided + by the broker, most commonly the deinstinations provided by the broker + are those that appear in the ReplyTo field of a Message. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Commands.Destination.IsComposite"> + <summary> + Returns true if this destination represents a collection of + destinations; allowing a set of destinations to be published to or subscribed + from in one NMS operation. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.Response.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.Response.IsResponse"> + + <summery> + Return an answer of true to the isResponse() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ExceptionResponse.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ExceptionResponse.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.KeepAliveInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.KeepAliveInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.KeepAliveInfo.visit(Apache.NMS.Stomp.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.KeepAliveInfo.IsKeepAliveInfo"> + + <summery> + Return an answer of true to the isKeepAliveInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageAck.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageAck.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.MessageAck.IsMessageAck"> + + <summery> + Return an answer of true to the isMessageAck() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageDispatch.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageDispatch.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.MessageDispatch.IsMessageDispatch"> + + <summery> + Return an answer of true to the isMessageDispatch() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.MessageId.SetValue(System.String)"> + <summary> + Sets the value as a String + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.ProducerId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ProducerId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ProducerInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ProducerInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.ProducerInfo.IsProducerInfo"> + + <summery> + Return an answer of true to the isProducerInfo() query. + </summery> + + </member> + <member name="T:Apache.NMS.Stomp.Commands.Queue"> + <summary> + Summary description for Queue. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.RemoveInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.RemoveInfo.visit(Apache.NMS.Stomp.State.ICommandVisitor)"> + + <summery> + Allows a Visitor to visit this command and return a response to the + command based on the command type being visited. The command will call + the proper processXXX method in the visitor. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.RemoveInfo.IsRemoveInfo"> + + <summery> + Return an answer of true to the isRemoveInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.RemoveSubscriptionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.RemoveSubscriptionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.RemoveSubscriptionInfo.IsRemoveSubscriptionInfo"> + + <summery> + Return an answer of true to the isRemoveSubscriptionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SessionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SessionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SessionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SessionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.SessionInfo.IsSessionInfo"> + + <summery> + Return an answer of true to the isSessionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ShutdownInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.ShutdownInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.ShutdownInfo.IsShutdownInfo"> + + <summery> + Return an answer of true to the isShutdownInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SubscriptionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.SubscriptionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.TempDestination.GetDestinationType"> + <summary> + Method GetDestinationType + </summary> + <returns>An int</returns> + </member> + <member name="M:Apache.NMS.Stomp.Commands.TempDestination.CreateDestination(System.String)"> + <summary> + Method CreateDestination + </summary> + <returns>An Destination</returns> + <param name="name">A String</param> + </member> + <member name="T:Apache.NMS.Stomp.Commands.TempQueue"> + <summary> + A Temporary Queue + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Commands.TempTopic"> + <summary> + A Temporary Topic + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Commands.Topic"> + <summary> + Summary description for Topic. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Commands.TransactionId.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.TransactionId.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.TransactionInfo.GetDataStructureType"> + + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.TransactionInfo.ToString"> + + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + + </member> + <member name="P:Apache.NMS.Stomp.Commands.TransactionInfo.IsTransactionInfo"> + + <summery> + Return an answer of true to the isTransactionInfo() query. + </summery> + + </member> + <member name="M:Apache.NMS.Stomp.Commands.WireFormatInfo.GetDataStructureType"> + <summery> + Get the unique identifier that this object and its own + Marshaler share. + </summery> + </member> + <member name="M:Apache.NMS.Stomp.Commands.WireFormatInfo.ToString"> + <summery> + Returns a string containing the information for this DataStructure + such as its type and value of its elements. + </summery> + </member> + <member name="P:Apache.NMS.Stomp.Commands.WireFormatInfo.IsWireFormatInfo"> + <summery> + Return an answer of true to the IsWireFormatInfo() query. + </summery> + </member> + <member name="T:Apache.NMS.Stomp.Protocol.IPrimitiveMapMarshaler"> + <summary> + Interface for a utility class used to marshal an IPrimitiveMap instance + to/from an String. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Protocol.IPrimitiveMapMarshaler.Marshal(Apache.NMS.IPrimitiveMap)"> + <summary> + Marshals a PrimitiveMap instance to an serialized byte array. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Protocol.IPrimitiveMapMarshaler.Unmarshal(System.Byte[])"> + <summary> + Un-marshals an IPrimitiveMap instance from a String object. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Protocol.IPrimitiveMapMarshaler.Name"> + <summary> + Retreives the Name of this Marshaler. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Protocol.StompFrame.NEWLINE"> + Used to terminate a header line or end of a headers section of the Frame. + </member> + <member name="F:Apache.NMS.Stomp.Protocol.StompFrame.SEPARATOR"> + Used to seperate the Key / Value pairing in Frame Headers + </member> + <member name="F:Apache.NMS.Stomp.Protocol.StompFrame.FRAME_TERMINUS"> + Used to mark the End of the Frame. + </member> + <member name="F:Apache.NMS.Stomp.Protocol.StompFrame.KEEPALIVE"> + Used to denote a Special KeepAlive command that consists of a single newline. + </member> + <member name="T:Apache.NMS.Stomp.Protocol.StompHelper"> + <summary> + Some <a href="http://stomp.codehaus.org/">STOMP</a> protocol conversion helper methods. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Protocol.StompWireFormat"> + <summary> + Implements the <a href="http://stomp.codehaus.org/">STOMP</a> protocol. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.IWireFormat"> + <summary> + Represents the marshalling of commands to and from an IO stream + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.IWireFormat.Marshal(System.Object,System.IO.BinaryWriter)"> + <summary> + Marshalls the given command object onto the stream + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.IWireFormat.Unmarshal(System.IO.BinaryReader)"> + <summary> + Unmarshalls the next command object from the stream + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Protocol.XmlPrimitiveMapMarshaler"> + <summary> + Reads / Writes an IPrimitveMap as XML compatible with XStream. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.State.ConnectionStateTracker"> + <summary> + Tracks the state of a connection so a newly established transport can be + re-initialized to the state that was tracked. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.State.ConnectionStateTracker.track(Apache.NMS.Stomp.Commands.Command)"> + <summary> + </summary> + <param name="command"></param> + <returns>null if the command is not state tracked.</returns> + </member> + <member name="M:Apache.NMS.Stomp.State.ConnectionStateTracker.DoRestoreConsumers(Apache.NMS.Stomp.Transport.ITransport,Apache.NMS.Stomp.State.ConnectionState)"> + <summary> + </summary> + <param name="transport"></param> + <param name="connectionState"></param> + </member> + <member name="T:Apache.NMS.Stomp.Threads.CompositeTask"> + <summary> + A Composite task is one of N tasks that can be managed by a + CompositTaskRunner instance. The CompositeTaskRunner checks each + task when its wakeup method is called to determine if the Task has + any work it needs to complete, if no tasks have any pending work + then the CompositeTaskRunner can return to its sleep state until + the next time its wakeup method is called or it is shut down. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.Task"> + <summary> + Represents a task that may take a few iterations to complete. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Threads.CompositeTask.IsPending"> + <summary> + Indicates if this Task has any pending work. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.CompositeTaskRunner"> + <summary> + A TaskRunner that dedicates a single thread to running a single Task. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.TaskRunner"> + <summary> + Allows you to request a thread execute the associated Task. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.DedicatedTaskRunner"> + <summary> + A TaskRunner that dedicates a single thread to running a single Task. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.ThreadPoolExecutor"> + <summary> + This class provides a wrapper around the ThreadPool mechanism in .NET + to allow for serial execution of jobs in the ThreadPool and provide + a means of shutting down the execution of jobs in a deterministic + way. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Threads.ThreadPoolExecutor.Future"> + <summary> + Represents an asynchronous task that is executed on the ThreadPool + at some point in the future. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.Failover.FailoverTransport"> + <summary> + A Transport that is made reliable by being able to fail over to another + transport when a transport failure is detected. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.ITransport"> + <summary> + Represents the logical networking transport layer. Transports implment the low + level protocol specific portion of the Communication between the Client and a Broker + such as TCP, UDP, etc. Transports make use of WireFormat objects to handle translateing + the cononical OpenWire Commands used in this client into binary wire level packets that + can be sent to the Broker or Service that the Transport connects to. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.ITransport.Oneway(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Sends a Command object on the Wire but does not wait for any response from the + receiver before returning. + </summary> + <param name="command"> + A <see cref="P:Apache.NMS.Stomp.Transport.ITransport.Command"/> + </param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.ITransport.AsyncRequest(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Sends a Command object which requires a response from the Broker but does not + wait for the response, instead a FutureResponse object is returned that the + caller can use to wait on the Broker's response. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.ITransport.Request(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Sends a Command to the Broker and waits for a Response to that Command before + returning, this version waits indefinitely for a response. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.ITransport.Request(Apache.NMS.Stomp.Commands.Command,System.TimeSpan)"> + <summary> + Sends a Command to the Broker and waits for the given TimeSpan to expire for a + response before returning. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.ITransport.Narrow(System.Type)"> + <summary> + Allows a caller to find a specific type of Transport in the Chain of + Transports that is created. This allows a caller to find a specific + object in the Transport chain and set or get properties on that specific + instance. If the requested type isn't in the chain than Null is returned. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.IsDisposed"> + <value> + Indicates if this Transport has already been disposed and can no longer + be used. + </value> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.IsFaultTolerant"> + <value> + Indicates if this Transport is Fault Tolerant or not. A fault Tolerant + Transport handles low level connection errors internally allowing a client + to remain unaware of wire level disconnection and reconnection details. + </value> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.IsConnected"> + <value> + Indiciates if the Transport is current Connected to is assigned URI. + </value> + </member> + <member name="P:Apache.NMS.Stomp.Transport.ITransport.RemoteAddress"> + <value> + The Remote Address that this transport is currently connected to. + </value> + </member> + <member name="M:Apache.NMS.Stomp.Transport.Failover.FailoverTransport.IsShutdownCommand(Apache.NMS.Stomp.Commands.Command)"> + <summary> + </summary> + <param name="command"></param> + <returns>Returns true if the command is one sent when a connection is being closed.</returns> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Failover.FailoverTransport.AsyncTimeout"> + <summary> + If doing an asynchronous connect, the milliseconds before timing out if no connection can be made + </summary> + <value>The async timeout.</value> + </member> + <member name="M:Apache.NMS.Stomp.Transport.Failover.FailoverTransportFactory.CreateTransport(Apache.NMS.Util.URISupport.CompositeData)"> + <summary> + </summary> + <param name="compositData"></param> + <returns></returns> + </member> + <member name="T:Apache.NMS.Stomp.Transport.Tcp.TcpTransport"> + <summary> + An implementation of ITransport that uses sockets to communicate with the broker + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.Tcp.TcpTransport.Start"> + <summary> + Method Start + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.TcpTransport.IsStarted"> + <summary> + Property IsStarted + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.TcpTransport.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.TcpTransport.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.SslTransport.ServerName"> + <summary> + Indicates the name of the Server's Certificate. By default the Host name + of the remote server is used, however if this doesn't match the name of the + Server's certificate then this option can be set to override the default. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.SslTransport.ClientCertFilename"> + <summary> + Indicates the location of the Client Certificate to use when the Broker + is configured for Client Auth (not common). The SslTransport will supply + this certificate to the SslStream via the SelectLocalCertificate method. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.SslTransport.ClientCertPassword"> + <summary> + Password for the Client Certificate specified via configuration. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.Tcp.SslTransport.AcceptInvalidBrokerCert"> + <summary> + Indicates if the SslTransport should ignore any errors in the supplied Broker + certificate and connect anyway, this is useful in testing with a default AMQ + broker certificate that is self signed. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.useInactivityMonitor"> + <summary> + Should the Inactivity Monitor be enabled on this Transport. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.receiveBufferSize"> + <summary> + Size in bytes of the receive buffer. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.sendBufferSize"> + <summary> + Size in bytes of send buffer. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.receiveTimeout"> + <summary> + The time-out value, in milliseconds. The default value is 0, which indicates + an infinite time-out period. Specifying -1 also indicates an infinite time-out period. + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.sendTimeout"> + <summary> + The time-out value, in milliseconds. If you set the property with a value between 1 and 499, + the value will be changed to 500. The default value is 0, which indicates an infinite + time-out period. Specifying -1 also indicates an infinite time-out period. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.Tcp.TcpTransportFactory.DoCreateTransport(System.Uri,System.Net.Sockets.Socket,Apache.NMS.Stomp.Transport.IWireFormat)"> + <summary> + Override in a subclass to create the specific type of transport that is + being implemented. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.FutureResponse"> + <summary> + Handles asynchronous responses + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.InactivityMonitor"> + <summary> + This class make sure that the connection is still alive, + by monitoring the reception of commands from the peer of + the transport. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.TransportFilter"> + <summary> + Used to implement a filter on the transport layer. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.Oneway(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Method Oneway + </summary> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.AsyncRequest(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Method AsyncRequest + </summary> + <returns>A FutureResponse</returns> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.Request(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Method Request + </summary> + <returns>A Response</returns> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.Request(Apache.NMS.Stomp.Commands.Command,System.TimeSpan)"> + <summary> + Method Request with time out for Response. + </summary> + <returns>A Response</returns> + <param name="command">A Command</param> + <param name="timeout">Timeout in milliseconds</param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.Start"> + <summary> + Method Start + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFilter.Dispose"> + <summary> + Method Dispose + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.TransportFilter.IsStarted"> + <summary> + Property IsStarted + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.TransportFilter.Timeout"> + <summary> + Timeout in milliseconds to wait for sending synchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Transport.TransportFilter.AsyncTimeout"> + <summary> + Timeout in milliseconds to wait for sending asynchronous messages or commands. + Set to -1 for infinite timeout. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.InactivityMonitor.#ctor(Apache.NMS.Stomp.Transport.ITransport)"> + <summary> + Constructor or the Inactivity Monitor + </summary> + <param name="next"></param> + </member> + <member name="M:Apache.NMS.Stomp.Transport.InactivityMonitor.WriteCheck"> + <summary> + Check the write to the broker + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.InactivityMonitor.AllowReadCheck(System.TimeSpan)"> + <summary> + Checks if we should allow the read check(if less than 90% of the read + check time elapsed then we dont do the readcheck + </summary> + <param name="elapsed"></param> + <returns></returns> + </member> + <member name="T:Apache.NMS.Stomp.Transport.LoggingTransport"> + <summary> + A Transport filter that is used to log the commands sent and received. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.MutexTransport"> + <summary> + A Transport which guards access to the next transport using a mutex. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Transport.ResponseCorrelator"> + <summary> + A Transport that correlates asynchronous send/receive messages into single request/response. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFactory.CreateTransport(System.Uri)"> + <summary> + Creates a normal transport. + </summary> + <param name="location"></param> + <returns>the transport</returns> + </member> + <member name="M:Apache.NMS.Stomp.Transport.TransportFactory.CreateTransportFactory(System.Uri)"> + <summary> + Create a transport factory for the scheme. If we do not support the transport protocol, + an NMSConnectionException will be thrown. + </summary> + <param name="location"></param> + <returns></returns> + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.#ctor(System.String)"> + Construct an IdGenerator + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.GenerateId"> + <summary> + Generate a Unique Id + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.GenerateSanitizedId"> + <summary> + Generate a unique ID - that is friendly for a URL or file system + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.GetSeedFromId(System.String)"> + <summary> + From a generated id - return the seed (i.e. minus the count) + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.GetSequenceFromId(System.String)"> + <summary> + From a generated id - return the generator count + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Util.IdGenerator.Compare(System.String,System.String)"> + <summary> + Does a proper compare on the ids + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Util.IdGenerator.HostName"> + <summary> + As we have to find the hostname as a side-affect of generating a unique + stub, we allow it's easy retrevial here + </summary> + </member> + <member name="T:Apache.NMS.Stomp.BrokerException"> + <summary> + Exception thrown when the broker returns an error + </summary> + </member> + <member name="M:Apache.NMS.Stomp.BrokerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the BrokerException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="M:Apache.NMS.Stomp.BrokerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + When overridden in a derived class, sets the SerializationInfo + with information about the exception. + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="M:Apache.NMS.Stomp.BrokerException.StackTraceDump(Apache.NMS.Stomp.Commands.StackTraceElement[])"> + <summary> + Generates a nice textual stack trace + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Connection"> + <summary> + Represents a connection with a message broker + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.Start"> + <summary> + Starts asynchronous message delivery of incoming messages for this connection. + Synchronous delivery is unaffected. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.Stop"> + <summary> + Temporarily stop asynchronous delivery of inbound messages for this connection. + The sending of outbound messages is unaffected. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.CreateSession"> + <summary> + Creates a new session to work on this connection + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.CreateSession(Apache.NMS.AcknowledgementMode)"> + <summary> + Creates a new session to work on this connection + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.SyncRequest(Apache.NMS.Stomp.Commands.Command)"> + <summary> + Performs a synchronous request-response with the broker + </summary> + + </member> + <member name="M:Apache.NMS.Stomp.Connection.CheckConnected"> + <summary> + Check and ensure that the connection objcet is connected. If it is not + connected or is closed, a ConnectionClosedException is thrown. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.OnCommand(Apache.NMS.Stomp.Transport.ITransport,Apache.NMS.Stomp.Commands.Command)"> + <summary> + Handle incoming commands + </summary> + <param name="commandTransport">An ITransport</param> + <param name="command">A Command</param> + </member> + <member name="M:Apache.NMS.Stomp.Connection.CreateTemporaryDestinationName"> + <summary> + Creates a new temporary destination name + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Connection.CreateLocalTransactionId"> + <summary> + Creates a new local transaction ID + </summary> + </member> + <member name="E:Apache.NMS.Stomp.Connection.ExceptionListener"> + <summary> + A delegate that can receive transport level exceptions. + </summary> + </member> + <member name="E:Apache.NMS.Stomp.Connection.ConnectionInterruptedListener"> + <summary> + An asynchronous listener that is notified when a Fault tolerant connection + has been interrupted. + </summary> + </member> + <member name="E:Apache.NMS.Stomp.Connection.ConnectionResumedListener"> + <summary> + An asynchronous listener that is notified when a Fault tolerant connection + has been resumed. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.AsyncSend"> + <summary> + This property indicates whether or not async send is enabled. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.AckMode"> + <summary> + This property sets the acknowledgment mode for the connection. + The URI parameter connection.ackmode can be set to a string value + that maps to the enumeration value. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.AlwaysSyncSend"> + <summary> + This property forces all messages that are sent to be sent synchronously overriding + any usage of the AsyncSend flag. This can reduce performance in some cases since the + only messages we normally send synchronously are Persistent messages not sent in a + transaction. This options guarantees that no send will return until the broker has + acknowledge receipt of the message + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.CopyMessageOnSend"> + <summary> + This property indicates whether Message's should be copied before being sent via + one of the Connection's send methods. Copying the Message object allows the user + to resuse the Object over for another send. If the message isn't copied performance + can improve but the user must not reuse the Object as it may not have been sent + before they reset its payload. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.SendAcksAsync"> + <summary> + This property indicates whether or not async sends are used for + message acknowledgement messages. Sending Acks async can improve + performance but may decrease reliability. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.DispatchAsync"> + <summary> + synchronously or asynchronously by the broker. Set to false for a slow + consumer and true for a fast consumer. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.Transformation"> + <summary> + Sets the default Transformation attribute applied to Consumers. If a consumer + is to receive Map messages from the Broker then the user should set the "jms-map-xml" + transformation on the consumer so that all MapMessages are sent as XML. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.DefaultClientId"> + <summary> + The Default Client Id used if the ClientId property is not set explicity. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.RedeliveryPolicy"> + <summary> + Get/or set the redelivery policy for this connection. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Connection.IsStarted"> + <summary> + This property determines if the asynchronous message delivery of incoming + messages has been started for this connection. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.ConnectionClosedException"> + <summary> + Exception thrown when a connection is used that it already closed + </summary> + </member> + <member name="M:Apache.NMS.Stomp.ConnectionClosedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the ConnectionClosedException class with serialized data. + Throws System.ArgumentNullException if the info parameter is null. + Throws System.Runtime.Serialization.SerializationException if the class name is null or System.Exception.HResult is zero (0). + </summary> + <param name="info">The SerializationInfo that holds the serialized object data about the exception being thrown.</param> + <param name="context">The StreamingContext that contains contextual information about the source or destination.</param> + </member> + <member name="T:Apache.NMS.Stomp.ConnectionFactory"> + <summary> + Represents a connection with a message broker + </summary> + </member> + <member name="P:Apache.NMS.Stomp.ConnectionFactory.BrokerUri"> + <summary> + Get/or set the broker Uri. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.ConnectionMetaData"> + <summary> + Implements the Connection Meta-Data feature for Apache.NMS.ActiveMQ + </summary> + </member> + <member name="T:Apache.NMS.Stomp.IDispatcher"> + <summary> + Interface that provides for a Class to provide dispatching service for + an OpenWire MessageDispatch command. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.IOException"> + <summary> + Exception thrown when an IO error occurs + </summary> + </member> + <member name="M:Apache.NMS.Stomp.ISynchronization.BeforeEnd"> + <summary> + Called before a commit or rollback is applied. + </summary> + </member> + <member name="M:Apache.NMS.Stomp.ISynchronization.AfterCommit"> + <summary> + Called after a commit + </summary> + </member> + <member name="M:Apache.NMS.Stomp.ISynchronization.AfterRollback"> + <summary> + Called after a transaction rollback + </summary> + </member> + <member name="T:Apache.NMS.Stomp.MessageConsumer"> + <summary> + An object capable of receiving messages from some destination + </summary> + </member> + <member name="M:Apache.NMS.Stomp.MessageConsumer.Dequeue(System.TimeSpan)"> + <summary> + Used to get an enqueued message from the unconsumedMessages list. The + amount of time this method blocks is based on the timeout value. if + timeout == Timeout.Infinite then it blocks until a message is received. + if timeout == 0 then it it tries to not block at all, it returns a + message if it is available if timeout > 0 then it blocks up to timeout + amount of time. Expired messages will consumed by this method. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.MessageProducer"> + <summary> + An object capable of sending messages to some destination + </summary> + </member> + <member name="T:Apache.NMS.Stomp.PrefetchPolicy"> + <summary> + Class used to define the various limits that should be used for the Prefetch + limit on destination based on the type of Destination in use. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.RequestTimedOutException"> + <summary> + Exception thrown when an Request times out. + </summary> + </member> + <member name="T:Apache.NMS.Stomp.Session"> + <summary> + Default provider of ISession + </summary> + </member> + <member name="F:Apache.NMS.Stomp.Session.myLock"> + <summary> + Private object used for synchronization, instead of public "this" + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Session.DeleteDestination(Apache.NMS.IDestination)"> + <summary> + Delete a destination (Queue, Topic, Temp Queue, Temp Topic). + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Session.DoStartTransaction"> + <summary> + Ensures that a transaction is started + </summary> + </member> + <member name="M:Apache.NMS.Stomp.Session.DoNothingAcknowledge(Apache.NMS.Stomp.Commands.Message)"> + <summary> + Prevents message from throwing an exception if a client calls Acknoweldge on + a message that is part of a transaction either being produced or consumed. The + JMS Spec indicates that users should be able to call Acknowledge with no effect + if the message is in a transaction. + </summary> + <param name="message"> + A <see cref="T:Apache.NMS.Stomp.Commands.Message"/> + </param> + </member> + <member name="P:Apache.NMS.Stomp.Session.PrefetchSize"> + <summary> + Sets the prefetch size, the maximum number of messages a broker will dispatch to consumers + until acknowledgements are received. + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Session.MaximumPendingMessageLimit"> + <summary> + Sets the maximum number of messages to keep around per consumer + in addition to the prefetch window for non-durable topics until messages + will start to be evicted for slow consumers. + Must be > 0 to enable this feature + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Session.DispatchAsync"> + <summary> + Enables or disables whether asynchronous dispatch should be used by the broker + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Session.Exclusive"> + <summary> + Enables or disables exclusive consumers when using queues. An exclusive consumer means + only one instance of a consumer is allowed to process messages on a queue to preserve order + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Session.Retroactive"> + <summary> + Enables or disables retroactive mode for consumers; i.e. do they go back in time or not? + </summary> + </member> + <member name="P:Apache.NMS.Stomp.Session.Priority"> + <summary> + Sets the default consumer priority for consumers + </summary> + </member> + <member name="M:Apache.NMS.Stomp.TransactionContext.AddSynchronization(Apache.NMS.Stomp.ISynchronization)"> + <summary> + Method AddSynchronization + </summary> + </member> + </members> +</doc> diff --git a/SallyConnect/bin/Debug/Apache.NMS.dll b/SallyConnect/bin/Debug/Apache.NMS.dll new file mode 100644 index 0000000000000000000000000000000000000000..97c6db7a40e46482c2ebe394ade8211d3786a450 GIT binary patch literal 64512 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 UFf#BkFfe>DKocM3j))Kd085jacmMzZ literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Apache.NMS.pdb b/SallyConnect/bin/Debug/Apache.NMS.pdb new file mode 100644 index 0000000000000000000000000000000000000000..76f4506784a44509004a5b39e8f13835492474b7 GIT binary patch literal 218624 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 U0BQrQ1P`nZ2Vaf)f!GiL0C%H1)Bpeg literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/Microsoft.QualityTools.Testing.Fakes.dll b/SallyConnect/bin/Debug/Microsoft.QualityTools.Testing.Fakes.dll new file mode 100644 index 0000000000000000000000000000000000000000..a9d742eb2495d5f84d76c14606df6f93063e274b GIT binary patch literal 304784 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 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/SallyConnect.exe b/SallyConnect/bin/Debug/SallyConnect.exe new file mode 100644 index 0000000000000000000000000000000000000000..1c92bba4f62c567e51a3be106a985b72f599a84a GIT binary patch literal 13312 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 Xa<Bt<ohZW+@On3L3>eijltTajVMg_R literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/SallyConnect.pdb b/SallyConnect/bin/Debug/SallyConnect.pdb new file mode 100644 index 0000000000000000000000000000000000000000..25116f05e19c20881dc74717ac52700bc7d5e3d1 GIT binary patch literal 30208 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 CXr%Q3 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/SallyConnect.vshost.exe b/SallyConnect/bin/Debug/SallyConnect.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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 E0I*D3Z~y=R literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/SallyConnect.vshost.exe.manifest b/SallyConnect/bin/Debug/SallyConnect.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/SallyConnect/bin/Debug/SallyConnect.vshost.exe.manifest @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> + <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> + <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> + <security> + <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> + <requestedExecutionLevel level="asInvoker" uiAccess="false"/> + </requestedPrivileges> + </security> + </trustInfo> +</assembly> diff --git a/SallyConnect/bin/Debug/SallySchemas.DLL b/SallyConnect/bin/Debug/SallySchemas.DLL new file mode 100644 index 0000000000000000000000000000000000000000..2e584ab426aeb9a3b45560b85c68f3a615198805 GIT binary patch literal 8704 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 SJje%78A}}#M@<<*Apih3Uogi2 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/de/Microsoft.QualityTools.Testing.Fakes.resources.dll b/SallyConnect/bin/Debug/de/Microsoft.QualityTools.Testing.Fakes.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..5b53a580911a4e7b71be346f0892f76e15291d7b GIT binary patch literal 25296 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%0D;Q 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 a{@d=ZKM$&ByD!cS)6|u|CGp(gD+2&BjzxL^ literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/log4net.dll b/SallyConnect/bin/Debug/log4net.dll new file mode 100644 index 0000000000000000000000000000000000000000..47cd9ad41bd21c765693ef396831e01a13f80f8f GIT binary patch literal 301056 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%0D|L=M>ZptW5*3=9mA{&zJ<5bQ5dm<EBy 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 literal 0 HcmV?d00001 diff --git a/SallyConnect/bin/Debug/log4net.xml b/SallyConnect/bin/Debug/log4net.xml new file mode 100644 index 0000000..55a19f2 --- /dev/null +++ b/SallyConnect/bin/Debug/log4net.xml @@ -0,0 +1,31814 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>log4net</name> + </assembly> + <members> + <member name="T:log4net.Appender.AdoNetAppender"> + <summary> + Appender that logs to a database. + </summary> + <remarks> + <para> + <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a + database. The appender can be configured to specify the connection + string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property. + The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> + property. For more information on database connection strings for + your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>. + </para> + <para> + Records are written into the database either using a prepared + statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property + is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement + or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored + procedure. + </para> + <para> + The prepared statement text or the name of the stored procedure + must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property. + </para> + <para> + The prepared statement or stored procedure can take a number + of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/> + method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the + ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> + type may be subclassed if required to provide database specific + functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies + the parameter name, database type, size, and how the value should + be generated using a <see cref="T:log4net.Layout.ILayout"/>. + </para> + </remarks> + <example> + An example of a SQL Server table that could be logged to: + <code lang="SQL"> + CREATE TABLE [dbo].[Log] ( + [ID] [int] IDENTITY (1, 1) NOT NULL , + [Date] [datetime] NOT NULL , + [Thread] [varchar] (255) NOT NULL , + [Level] [varchar] (20) NOT NULL , + [Logger] [varchar] (255) NOT NULL , + [Message] [varchar] (4000) NOT NULL + ) ON [PRIMARY] + </code> + </example> + <example> + An example configuration to log to the above table: + <code lang="XML" escaped="true"> + <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender"> + <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> + <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/> + <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/> + <parameter> + <parameterName value="@log_date"/> + <dbType value="DateTime"/> + <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/> + </parameter> + <parameter> + <parameterName value="@thread"/> + <dbType value="String"/> + <size value="255"/> + <layout type="log4net.Layout.PatternLayout" value="%thread"/> + </parameter> + <parameter> + <parameterName value="@log_level"/> + <dbType value="String"/> + <size value="50"/> + <layout type="log4net.Layout.PatternLayout" value="%level"/> + </parameter> + <parameter> + <parameterName value="@logger"/> + <dbType value="String"/> + <size value="255"/> + <layout type="log4net.Layout.PatternLayout" value="%logger"/> + </parameter> + <parameter> + <parameterName value="@message"/> + <dbType value="String"/> + <size value="4000"/> + <layout type="log4net.Layout.PatternLayout" value="%message"/> + </parameter> + </appender> + </code> + </example> + <author>Julian Biddle</author> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Lance Nehring</author> + </member> + <member name="T:log4net.Appender.BufferingAppenderSkeleton"> + <summary> + Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that + buffers events in a fixed size buffer. + </summary> + <remarks> + <para> + This base class should be used by appenders that need to buffer a + number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/> + buffers events and then submits the entire contents of the buffer to + the underlying database in one go. + </para> + <para> + Subclasses should override the <see cref="M:SendBuffer(LoggingEvent[])"/> + method to deliver the buffered events. + </para> + <para>The BufferingAppenderSkeleton maintains a fixed size cyclic + buffer of events. The size of the buffer is set using + the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property. + </para> + <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect + each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> + triggers, then the current buffer is sent immediately + (see <see cref="M:SendBuffer(LoggingEvent[])"/>). Otherwise the event + is stored in the buffer. For example, an evaluator can be used to + deliver the events immediately when an ERROR event arrives. + </para> + <para> + The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. + By default the appender is NOT lossy. When the buffer is full all + the buffered events are sent with <see cref="M:SendBuffer(LoggingEvent[])"/>. + If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the + buffer will not be sent when it is full, and new events arriving + in the appender will overwrite the oldest event in the buffer. + In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> + triggers. This can be useful behavior when you need to know about + ERROR events but not about events with a lower level, configure an + evaluator that will trigger when an ERROR event arrives, the whole + buffer will be sent which gives a history of events leading up to + the ERROR event. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Appender.AppenderSkeleton"> + <summary> + Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>. + </summary> + <remarks> + <para> + This class provides the code for common functionality, such + as support for threshold filtering and support for general filters. + </para> + <para> + Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore + they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method + be called after the appenders properties have been configured. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Appender.IAppender"> + <summary> + Implement this interface for your own strategies for printing log statements. + </summary> + <remarks> + <para> + Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/> + class which provides a default implementation of this interface. + </para> + <para> + Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore + they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method + be called after the appenders properties have been configured. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Appender.IAppender.Close"> + <summary> + Closes the appender and releases resources. + </summary> + <remarks> + <para> + Releases any resources allocated within the appender such as file handles, + network connections, etc. + </para> + <para> + It is a programming error to append to a closed appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"> + <summary> + Log the logging event in Appender specific way. + </summary> + <param name="loggingEvent">The event to log</param> + <remarks> + <para> + This method is called to log a message into this appender. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.IAppender.Name"> + <summary> + Gets or sets the name of this appender. + </summary> + <value>The name of the appender.</value> + <remarks> + <para>The name uniquely identifies the appender.</para> + </remarks> + </member> + <member name="T:log4net.Appender.IBulkAppender"> + <summary> + Interface for appenders that support bulk logging. + </summary> + <remarks> + <para> + This interface extends the <see cref="T:log4net.Appender.IAppender"/> interface to + support bulk logging of <see cref="T:log4net.Core.LoggingEvent"/> objects. Appenders + should only implement this interface if they can bulk log efficiently. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])"> + <summary> + Log the array of logging events in Appender specific way. + </summary> + <param name="loggingEvents">The events to log</param> + <remarks> + <para> + This method is called to log an array of events into this appender. + </para> + </remarks> + </member> + <member name="T:log4net.Core.IOptionHandler"> + <summary> + Interface used to delay activate a configured object. + </summary> + <remarks> + <para> + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + </para> + <para> + If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method + must be called by the container after its all the configured properties have been set + and before the component can be used. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Core.IOptionHandler.ActivateOptions"> + <summary> + Activate the options that were previously set with calls to properties. + </summary> + <remarks> + <para> + This allows an object to defer activation of its options until all + options have been set. This is required for components which have + related options that remain ambiguous until all are set. + </para> + <para> + If a component implements this interface then this method must be called + after its properties have been set before the component can be used. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize"> + <summary> + Initial buffer size + </summary> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity"> + <summary> + Maximum buffer size before it is recycled + </summary> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para>Empty default constructor</para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.Finalize"> + <summary> + Finalizes this appender by calling the implementation's + <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method. + </summary> + <remarks> + <para> + If this appender has not been closed then the <c>Finalize</c> method + will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.Close"> + <summary> + Closes the appender and release resources. + </summary> + <remarks> + <para> + Release any resources allocated within the appender such as file handles, + network connections, etc. + </para> + <para> + It is a programming error to append to a closed appender. + </para> + <para> + This method cannot be overridden by subclasses. This method + delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/> + method which must be overridden in the subclass. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"> + <summary> + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + <see cref="M:Append(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + This method cannot be overridden by derived classes. A + derived class should override the <see cref="M:Append(LoggingEvent)"/> method + which is called by this method. + </para> + <para> + The implementation of this method is as follows: + </para> + <para> + <list type="bullet"> + <item> + <description> + Checks that the severity of the <paramref name="loggingEvent"/> + is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this + appender.</description> + </item> + <item> + <description> + Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the + <paramref name="loggingEvent"/>. + </description> + </item> + <item> + <description> + Calls <see cref="M:PreAppendCheck()"/> and checks that + it returns <c>true</c>.</description> + </item> + </list> + </para> + <para> + If all of the above steps succeed then the <paramref name="loggingEvent"/> + will be passed to the abstract <see cref="M:Append(LoggingEvent)"/> method. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])"> + <summary> + Performs threshold checks and invokes filters before + delegating actual logging to the subclasses specific + <see cref="M:Append(LoggingEvent[])"/> method. + </summary> + <param name="loggingEvents">The array of events to log.</param> + <remarks> + <para> + This method cannot be overridden by derived classes. A + derived class should override the <see cref="M:Append(LoggingEvent[])"/> method + which is called by this method. + </para> + <para> + The implementation of this method is as follows: + </para> + <para> + <list type="bullet"> + <item> + <description> + Checks that the severity of the <paramref name="loggingEvents"/> + is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this + appender.</description> + </item> + <item> + <description> + Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the + <paramref name="loggingEvents"/>. + </description> + </item> + <item> + <description> + Calls <see cref="M:PreAppendCheck()"/> and checks that + it returns <c>true</c>.</description> + </item> + </list> + </para> + <para> + If all of the above steps succeed then the <paramref name="loggingEvents"/> + will be passed to the <see cref="M:Append(LoggingEvent[])"/> method. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)"> + <summary> + Test if the logging event should we output by this appender + </summary> + <param name="loggingEvent">the event to test</param> + <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns> + <remarks> + <para> + This method checks the logging event against the threshold level set + on this appender and also against the filters specified on this + appender. + </para> + <para> + The implementation of this method is as follows: + </para> + <para> + <list type="bullet"> + <item> + <description> + Checks that the severity of the <paramref name="loggingEvent"/> + is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this + appender.</description> + </item> + <item> + <description> + Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the + <paramref name="loggingEvent"/>. + </description> + </item> + </list> + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)"> + <summary> + Adds a filter to the end of the filter chain. + </summary> + <param name="filter">the filter to add to this appender</param> + <remarks> + <para> + The Filters are organized in a linked list. + </para> + <para> + Setting this property causes the new filter to be pushed onto the + back of the filter chain. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters"> + <summary> + Clears the filter list for this appender. + </summary> + <remarks> + <para> + Clears the filter list for this appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)"> + <summary> + Checks if the message level is below this appender's threshold. + </summary> + <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param> + <remarks> + <para> + If there is no threshold set, then the return value is always <c>true</c>. + </para> + </remarks> + <returns> + <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> + requirements of this appender. + </returns> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.OnClose"> + <summary> + Is called when the appender is closed. Derived classes should override + this method if resources need to be released. + </summary> + <remarks> + <para> + Releases any resources allocated within the appender such as file handles, + network connections, etc. + </para> + <para> + It is a programming error to append to a closed appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"> + <summary> + Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method + to perform actual logging. + </summary> + <param name="loggingEvent">The event to append.</param> + <remarks> + <para> + A subclass must implement this method to perform + logging of the <paramref name="loggingEvent"/>. + </para> + <para>This method will be called by <see cref="M:DoAppend(LoggingEvent)"/> + if all the conditions listed for that method are met. + </para> + <para> + To restrict the logging of events in the appender + override the <see cref="M:PreAppendCheck()"/> method. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])"> + <summary> + Append a bulk array of logging events. + </summary> + <param name="loggingEvents">the array of logging events</param> + <remarks> + <para> + This base class implementation calls the <see cref="M:Append(LoggingEvent)"/> + method for each element in the bulk array. + </para> + <para> + A sub class that can better process a bulk array of events should + override this method in addition to <see cref="M:Append(LoggingEvent)"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"> + <summary> + Called before <see cref="M:Append(LoggingEvent)"/> as a precondition. + </summary> + <remarks> + <para> + This method is called by <see cref="M:DoAppend(LoggingEvent)"/> + before the call to the abstract <see cref="M:Append(LoggingEvent)"/> method. + </para> + <para> + This method can be overridden in a subclass to extend the checks + made before the event is passed to the <see cref="M:Append(LoggingEvent)"/> method. + </para> + <para> + A subclass should ensure that they delegate this call to + this base class if it is overridden. + </para> + </remarks> + <returns><c>true</c> if the call to <see cref="M:Append(LoggingEvent)"/> should proceed.</returns> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"> + <summary> + Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string. + </summary> + <param name="loggingEvent">The event to render.</param> + <returns>The event rendered as a string.</returns> + <remarks> + <para> + Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to + a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> + set to render the <paramref name="loggingEvent"/> to + a string. + </para> + <para>If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + </para> + <para> + Where possible use the alternative version of this method + <see cref="M:RenderLoggingEvent(TextWriter,LoggingEvent)"/>. + That method streams the rendering onto an existing Writer + which can give better performance if the caller already has + a <see cref="T:System.IO.TextWriter"/> open and ready for writing. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string. + </summary> + <param name="loggingEvent">The event to render.</param> + <param name="writer">The TextWriter to write the formatted event to</param> + <remarks> + <para> + Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to + a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> + set to render the <paramref name="loggingEvent"/> to + a string. + </para> + <para>If there is exception data in the logging event and + the layout does not process the exception, this method + will append the exception text to the rendered string. + </para> + <para> + Use this method in preference to <see cref="M:RenderLoggingEvent(LoggingEvent)"/> + where possible. If, however, the caller needs to render the event + to a string then <see cref="M:RenderLoggingEvent(LoggingEvent)"/> does + provide an efficient mechanism for doing so. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_layout"> + <summary> + The layout of this appender. + </summary> + <remarks> + See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information. + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_name"> + <summary> + The name of this appender. + </summary> + <remarks> + See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information. + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_threshold"> + <summary> + The level threshold of this appender. + </summary> + <remarks> + <para> + There is no level threshold filtering by default. + </para> + <para> + See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler"> + <summary> + It is assumed and enforced that errorHandler is never null. + </summary> + <remarks> + <para> + It is assumed and enforced that errorHandler is never null. + </para> + <para> + See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter"> + <summary> + The first filter in the filter chain. + </summary> + <remarks> + <para> + Set to <c>null</c> initially. + </para> + <para> + See <see cref="T:log4net.Filter.IFilter"/> for more information. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter"> + <summary> + The last filter in the filter chain. + </summary> + <remarks> + See <see cref="T:log4net.Filter.IFilter"/> for more information. + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_closed"> + <summary> + Flag indicating if this appender is closed. + </summary> + <remarks> + See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information. + </remarks> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard"> + <summary> + The guard prevents an appender from repeatedly calling its own DoAppend method + </summary> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter"> + <summary> + StringWriter used to render events + </summary> + </member> + <member name="F:log4net.Appender.AppenderSkeleton.declaringType"> + <summary> + The fully qualified type of the AppenderSkeleton class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.Threshold"> + <summary> + Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender. + </summary> + <value> + The threshold <see cref="T:log4net.Core.Level"/> of the appender. + </value> + <remarks> + <para> + All log events with lower level than the threshold level are ignored + by the appender. + </para> + <para> + In configuration files this option is specified by setting the + value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level + string, such as "DEBUG", "INFO" and so on. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler"> + <summary> + Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender. + </summary> + <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value> + <remarks> + <para> + The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default + implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.FilterHead"> + <summary> + The filter chain. + </summary> + <value>The head of the filter chain filter chain.</value> + <remarks> + <para> + Returns the head Filter. The Filters are organized in a linked list + and so all Filters on this Appender are available through the result. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.Layout"> + <summary> + Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender. + </summary> + <value>The layout of the appender.</value> + <remarks> + <para> + See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information. + </para> + </remarks> + <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.Name"> + <summary> + Gets or sets the name of this appender. + </summary> + <value>The name of the appender.</value> + <remarks> + <para> + The name uniquely identifies the appender. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout"> + <summary> + Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. + </summary> + <remarks> + <para> + In the rather exceptional case, where the appender + implementation admits a layout but can also work without it, + then the appender should return <c>true</c>. + </para> + <para> + This default implementation always returns <c>false</c>. + </para> + </remarks> + <returns> + <c>true</c> if the appender requires a layout object, otherwise <c>false</c>. + </returns> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"> + <summary> + The default buffer size. + </summary> + <remarks> + The default size of the cyclic buffer used to store events. + This is set to 512 by default. + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class. + </summary> + <remarks> + <para> + Protected default constructor to allow subclassing. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class. + </summary> + <param name="eventMustBeFixed">the events passed through this appender must be + fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param> + <remarks> + <para> + Protected constructor to allow subclassing. + </para> + <para> + The <paramref name="eventMustBeFixed"/> should be set if the subclass + expects the events delivered to be fixed even if the + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush"> + <summary> + Flush the currently buffered events + </summary> + <remarks> + <para> + Flushes any events that have been buffered. + </para> + <para> + If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents + of the buffer will NOT be flushed to the appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)"> + <summary> + Flush the currently buffered events + </summary> + <param name="flushLossyBuffer">set to <c>true</c> to flush the buffer of lossy events</param> + <remarks> + <para> + Flushes events that have been buffered. If <paramref name="flushLossyBuffer"/> is + <c>false</c> then events will only be flushed if this buffer is non-lossy mode. + </para> + <para> + If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents + of the buffer will only be flushed if <paramref name="flushLossyBuffer"/> is <c>true</c>. + In this case the contents of the buffer will be tested against the + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"/> and if triggering will be output. All other buffered + events will be discarded. + </para> + <para> + If <paramref name="flushLossyBuffer"/> is <c>true</c> then the buffer will always + be emptied by calling this method. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose"> + <summary> + Close this appender instance. + </summary> + <remarks> + <para> + Close this appender instance. If this appender is marked + as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in + the buffer must be sent when the appender is closed. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">the event to log</param> + <remarks> + <para> + Stores the <paramref name="loggingEvent"/> in the cyclic buffer. + </para> + <para> + The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/> + method) if one of the following conditions is met: + </para> + <list type="bullet"> + <item> + <description>The cyclic buffer is full and this appender is + marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description> + </item> + <item> + <description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and + it is triggered for the <paramref name="loggingEvent"/> + specified.</description> + </item> + </list> + <para> + Before the event is stored in the buffer it is fixed + (see <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/>) to ensure that + any data referenced by the event will be valid when the buffer + is processed. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)"> + <summary> + Sends the contents of the buffer. + </summary> + <param name="firstLoggingEvent">The first logging event.</param> + <param name="buffer">The buffer containing the events that need to be send.</param> + <remarks> + <para> + The subclass must override <see cref="M:SendBuffer(LoggingEvent[])"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Sends the events. + </summary> + <param name="events">The events that need to be send.</param> + <remarks> + <para> + The subclass must override this method to process the buffered events. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize"> + <summary> + The size of the cyclic buffer used to hold the logging events. + </summary> + <remarks> + Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default. + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb"> + <summary> + The cyclic buffer used to store the logging events. + </summary> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator"> + <summary> + The triggering event evaluator that causes the buffer to be sent immediately. + </summary> + <remarks> + The object that is used to determine if an event causes the entire + buffer to be sent immediately. This field can be <c>null</c>, which + indicates that event triggering is not to be done. The evaluator + can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender + has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to + <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set. + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"> + <summary> + Indicates if the appender should overwrite events in the cyclic buffer + when it becomes full, or if the buffer should be flushed when the + buffer is full. + </summary> + <remarks> + If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must + be set. + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator"> + <summary> + The triggering event evaluator filters discarded events. + </summary> + <remarks> + The object that is used to determine if an event that is discarded should + really be discarded or if it should be sent to the appenders. + This field can be <c>null</c>, which indicates that all discarded events will + be discarded. + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags"> + <summary> + Value indicating which fields in the event should be fixed + </summary> + <remarks> + By default all fields are fixed + </remarks> + </member> + <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed"> + <summary> + The events delivered to the subclass must be fixed. + </summary> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"> + <summary> + Gets or sets a value that indicates whether the appender is lossy. + </summary> + <value> + <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>. + </value> + <remarks> + <para> + This appender uses a buffer to store logging events before + delivering them. A triggering event causes the whole buffer + to be send to the remote sink. If the buffer overruns before + a triggering event then logging events could be lost. Set + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events + from being lost. + </para> + <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para> + </remarks> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"> + <summary> + Gets or sets the size of the cyclic buffer used to hold the + logging events. + </summary> + <value> + The size of the cyclic buffer used to hold the logging events. + </value> + <remarks> + <para> + The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer + representing the maximum number of logging events to collect in + a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached, + oldest events are deleted as new events are added to the + buffer. By default the size of the cyclic buffer is 512 events. + </para> + <para> + If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than + or equal to 1 then no buffering will occur. The logging event + will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> + and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will + be buffered. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"> + <summary> + Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the + buffer to be sent immediately. + </summary> + <value> + The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be + sent immediately. + </value> + <remarks> + <para> + The evaluator will be called for each event that is appended to this + appender. If the evaluator triggers then the current buffer will + immediately be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>). + </para> + <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para> + </remarks> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"> + <summary> + Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use. + </summary> + <value> + The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use. + </value> + <remarks> + <para> + The evaluator will be called for each event that is discarded from this + appender. If the evaluator triggers then the current buffer will immediately + be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>). + </para> + </remarks> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData"> + <summary> + Gets or sets a value indicating if only part of the logging event data + should be fixed. + </summary> + <value> + <c>true</c> if the appender should only fix part of the logging event + data, otherwise <c>false</c>. The default is <c>false</c>. + </value> + <remarks> + <para> + Setting this property to <c>true</c> will cause only part of the + event data to be fixed and serialized. This will improve performance. + </para> + <para> + See <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/> for more information. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix"> + <summary> + Gets or sets a the fields that will be fixed in the event + </summary> + <value> + The event fields that will be fixed before the event is buffered + </value> + <remarks> + <para> + The logging event needs to have certain thread specific values + captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/> + for details. + </para> + </remarks> + <seealso cref="P:log4net.Core.LoggingEvent.Fix"/> + </member> + <member name="M:log4net.Appender.AdoNetAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class. + </summary> + <remarks> + Public default constructor to initialize a new instance of this class. + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.OnClose"> + <summary> + Override the parent method to close the database + </summary> + <remarks> + <para> + Closes the database command and database connection. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Inserts the events into the database. + </summary> + <param name="events">The events to insert into the database.</param> + <remarks> + <para> + Insert all the events specified in the <paramref name="events"/> + array into the database. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"> + <summary> + Adds a parameter to the command. + </summary> + <param name="parameter">The parameter to add to the command.</param> + <remarks> + <para> + Adds a parameter to the ordered list of command parameters. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])"> + <summary> + Writes the events to the database using the transaction specified. + </summary> + <param name="dbTran">The transaction that the events will be executed under.</param> + <param name="events">The array of events to insert into the database.</param> + <remarks> + <para> + The transaction argument can be <c>null</c> if the appender has been + configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/> + property for more information. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)"> + <summary> + Formats the log message into database statement text. + </summary> + <param name="logEvent">The event being logged.</param> + <remarks> + This method can be overridden by subclasses to provide + more control over the format of the database statement. + </remarks> + <returns> + Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>. + </returns> + </member> + <member name="M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)"> + <summary> + Creates an <see cref="T:System.Data.IDbConnection"/> instance used to connect to the database. + </summary> + <remarks> + This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary). + </remarks> + <param name="connectionType">The <see cref="T:System.Type"/> of the <see cref="T:System.Data.IDbConnection"/> object.</param> + <param name="connectionString">The connectionString output from the ResolveConnectionString method.</param> + <returns>An <see cref="T:System.Data.IDbConnection"/> instance with a valid connection string.</returns> + </member> + <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)"> + <summary> + Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey + property. + </summary> + <remarks> + ConnectiongStringName is only supported on .NET 2.0 and higher. + </remarks> + <param name="connectionStringContext">Additional information describing the connection string.</param> + <returns>A connection string used to connect to the database.</returns> + </member> + <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType"> + <summary> + Retrieves the class type of the ADO.NET provider. + </summary> + <remarks> + <para> + Gets the Type of the ADO.NET provider to use to connect to the + database. This method resolves the type specified in the + <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property. + </para> + <para> + Subclasses can override this method to return a different type + if necessary. + </para> + </remarks> + <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns> + </member> + <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand"> + <summary> + Prepares the database command and initialize the parameters. + </summary> + </member> + <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection"> + <summary> + Connects to the database. + </summary> + </member> + <member name="M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)"> + <summary> + Cleanup the existing command. + </summary> + <param name="ignoreException"> + If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose. + </param> + </member> + <member name="M:log4net.Appender.AdoNetAppender.DiposeConnection"> + <summary> + Cleanup the existing connection. + </summary> + <remarks> + Calls the IDbConnection's <see cref="M:System.Data.IDbConnection.Close"/> method. + </remarks> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand"> + <summary> + Flag to indicate if we are using a command object + </summary> + <remarks> + <para> + Set to <c>true</c> when the appender is to use a prepared + statement or stored procedure to insert into the database. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_parameters"> + <summary> + The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects. + </summary> + <remarks> + <para> + The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_securityContext"> + <summary> + The security context to use for privileged calls + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection"> + <summary> + The <see cref="T:System.Data.IDbConnection"/> that will be used + to insert logging events into a database. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand"> + <summary> + The database command. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_connectionString"> + <summary> + Database connection string. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_appSettingsKey"> + <summary> + The appSettings key from App.Config that contains the connection string. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_connectionStringName"> + <summary> + The connectionStrings key from App.Config that contains the connection string. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_connectionType"> + <summary> + String type name of the <see cref="T:System.Data.IDbConnection"/> type name. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_commandText"> + <summary> + The text of the command. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_commandType"> + <summary> + The command type. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions"> + <summary> + Indicates whether to use transactions when writing to the database. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError"> + <summary> + Indicates whether to use transactions when writing to the database. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppender.declaringType"> + <summary> + The fully qualified type of the AdoNetAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.ConnectionString"> + <summary> + Gets or sets the database connection string that is used to connect to + the database. + </summary> + <value> + The database connection string used to connect to the database. + </value> + <remarks> + <para> + The connections string is specific to the connection type. + See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information. + </para> + </remarks> + <example>Connection string for MS Access via ODBC: + <code>"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\data\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\data\train33.mdb"</code> + </example> + <example>Another connection string for MS Access via ODBC: + <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code> + </example> + <example>Connection string for MS Access via OLE DB: + <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code> + </example> + </member> + <member name="P:log4net.Appender.AdoNetAppender.AppSettingsKey"> + <summary> + The appSettings key from App.Config that contains the connection string. + </summary> + </member> + <member name="P:log4net.Appender.AdoNetAppender.ConnectionStringName"> + <summary> + The connectionStrings key from App.Config that contains the connection string. + </summary> + <remarks> + This property requires at least .NET 2.0. + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.ConnectionType"> + <summary> + Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection + that should be created. + </summary> + <value> + The type name of the <see cref="T:System.Data.IDbConnection"/> connection. + </value> + <remarks> + <para> + The type name of the ADO.NET provider to use. + </para> + <para> + The default is to use the OLE DB provider. + </para> + </remarks> + <example>Use the OLE DB Provider. This is the default value. + <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> + </example> + <example>Use the MS SQL Server Provider. + <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> + </example> + <example>Use the ODBC Provider. + <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code> + This is an optional package that you can download from + <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> + search for <b>ODBC .NET Data Provider</b>. + </example> + <example>Use the Oracle Provider. + <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> + This is an optional package that you can download from + <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> + search for <b>.NET Managed Provider for Oracle</b>. + </example> + </member> + <member name="P:log4net.Appender.AdoNetAppender.CommandText"> + <summary> + Gets or sets the command text that is used to insert logging events + into the database. + </summary> + <value> + The command text used to insert logging events into the database. + </value> + <remarks> + <para> + Either the text of the prepared statement or the + name of the stored procedure to execute to write into + the database. + </para> + <para> + The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if + this text is a prepared statement or a stored procedure. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.CommandType"> + <summary> + Gets or sets the command type to execute. + </summary> + <value> + The command type to execute. + </value> + <remarks> + <para> + This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify + that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute, + or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the + <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure + to execute. + </para> + <para> + The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>). + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.UseTransactions"> + <summary> + Should transactions be used to insert logging events in the database. + </summary> + <value> + <c>true</c> if transactions should be used to insert logging events in + the database, otherwise <c>false</c>. The default value is <c>true</c>. + </value> + <remarks> + <para> + Gets or sets a value that indicates whether transactions should be used + to insert logging events in the database. + </para> + <para> + When set a single transaction will be used to insert the buffered events + into the database. Otherwise each event will be inserted without using + an explicit transaction. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.SecurityContext"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method. + </summary> + <value> + The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method. + </value> + <remarks> + <para> + Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender + the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError"> + <summary> + Should this appender try to reconnect to the database on error. + </summary> + <value> + <c>true</c> if the appender should try to reconnect to the database after an + error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, + i.e. not to try to reconnect. + </value> + <remarks> + <para> + The default behaviour is for the appender not to try to reconnect to the + database if an error occurs. Subsequent logging events are discarded. + </para> + <para> + To force the appender to attempt to reconnect to the database set this + property to <c>true</c>. + </para> + <note> + When the appender attempts to connect to the database there may be a + delay of up to the connection timeout specified in the connection string. + This delay will block the calling application's thread. + Until the connection can be reestablished this potential delay may occur multiple times. + </note> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppender.Connection"> + <summary> + Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>. + </summary> + <value> + The underlying <see cref="T:System.Data.IDbConnection"/>. + </value> + <remarks> + <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert + logging events into a database. Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/> + can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>. Use the + underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if + you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides. + </remarks> + </member> + <member name="T:log4net.Appender.AdoNetAppenderParameter"> + <summary> + Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>. + </summary> + <remarks> + <para> + This class provides the basic database parameter properties + as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface. + </para> + <para>This type can be subclassed to provide database specific + functionality. The two methods that are called externally are + <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class. + </summary> + <remarks> + Default constructor for the AdoNetAppenderParameter class. + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"> + <summary> + Prepare the specified database command object. + </summary> + <param name="command">The command to prepare.</param> + <remarks> + <para> + Prepares the database command object by adding + this parameter to its collection of parameters. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"> + <summary> + Renders the logging event and set the parameter value in the command. + </summary> + <param name="command">The command containing the parameter.</param> + <param name="loggingEvent">The event to be rendered.</param> + <remarks> + <para> + Renders the logging event using this parameters layout + object. Sets the value of the parameter on the command object. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName"> + <summary> + The name of this parameter. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType"> + <summary> + The database type for this parameter. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType"> + <summary> + Flag to infer type rather than use the DbType + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision"> + <summary> + The precision for this parameter. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale"> + <summary> + The scale for this parameter. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size"> + <summary> + The size for this parameter. + </summary> + </member> + <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout"> + <summary> + The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the + logging event into an object for this parameter. + </summary> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName"> + <summary> + Gets or sets the name of this parameter. + </summary> + <value> + The name of this parameter. + </value> + <remarks> + <para> + The name of this parameter. The parameter name + must match up to a named parameter to the SQL stored procedure + or prepared statement. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType"> + <summary> + Gets or sets the database type for this parameter. + </summary> + <value> + The database type for this parameter. + </value> + <remarks> + <para> + The database type for this parameter. This property should + be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/> + enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>. + </para> + <para> + This property is optional. If not specified the ADO.NET provider + will attempt to infer the type from the value. + </para> + </remarks> + <seealso cref="P:System.Data.IDataParameter.DbType"/> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision"> + <summary> + Gets or sets the precision for this parameter. + </summary> + <value> + The precision for this parameter. + </value> + <remarks> + <para> + The maximum number of digits used to represent the Value. + </para> + <para> + This property is optional. If not specified the ADO.NET provider + will attempt to infer the precision from the value. + </para> + </remarks> + <seealso cref="P:System.Data.IDbDataParameter.Precision"/> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale"> + <summary> + Gets or sets the scale for this parameter. + </summary> + <value> + The scale for this parameter. + </value> + <remarks> + <para> + The number of decimal places to which Value is resolved. + </para> + <para> + This property is optional. If not specified the ADO.NET provider + will attempt to infer the scale from the value. + </para> + </remarks> + <seealso cref="P:System.Data.IDbDataParameter.Scale"/> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.Size"> + <summary> + Gets or sets the size for this parameter. + </summary> + <value> + The size for this parameter. + </value> + <remarks> + <para> + The maximum size, in bytes, of the data within the column. + </para> + <para> + This property is optional. If not specified the ADO.NET provider + will attempt to infer the size from the value. + </para> + <para> + For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case. + </para> + </remarks> + <seealso cref="P:System.Data.IDbDataParameter.Size"/> + </member> + <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout"> + <summary> + Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to + render the logging event into an object for this + parameter. + </summary> + <value> + The <see cref="T:log4net.Layout.IRawLayout"/> used to render the + logging event into an object for this parameter. + </value> + <remarks> + <para> + The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this + parameter. + </para> + <para> + The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt + any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/> + for use in the property. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.AnsiColorTerminalAppender"> + <summary> + Appends logging events to the terminal using ANSI color escape sequences. + </summary> + <remarks> + <para> + AnsiColorTerminalAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific level of message to be set. + </para> + <note> + This appender expects the terminal to understand the VT100 control set + in order to interpret the color codes. If the terminal or console does not + understand the control codes the behavior is not defined. + </note> + <para> + By default, all output is written to the console's standard output stream. + The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the + error stream. + </para> + <para> + NOTE: This appender writes each message to the <c>System.Console.Out</c> or + <c>System.Console.Error</c> that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + </para> + <para> + When configuring the ANSI colored terminal appender, a mapping should be + specified to map a logging level to a color. For example: + </para> + <code lang="XML" escaped="true"> + <mapping> + <level value="ERROR"/> + <foreColor value="White"/> + <backColor value="Red"/> + <attributes value="Bright,Underscore"/> + </mapping> + <mapping> + <level value="DEBUG"/> + <backColor value="Green"/> + </mapping> + </code> + <para> + The Level is the standard log4net logging level and ForeColor and BackColor can be any + of the following values: + <list type="bullet"> + <item><term>Blue</term><description></description></item> + <item><term>Green</term><description></description></item> + <item><term>Red</term><description></description></item> + <item><term>White</term><description></description></item> + <item><term>Yellow</term><description></description></item> + <item><term>Purple</term><description></description></item> + <item><term>Cyan</term><description></description></item> + </list> + These color values cannot be combined together to make new colors. + </para> + <para> + The attributes can be any combination of the following: + <list type="bullet"> + <item><term>Bright</term><description>foreground is brighter</description></item> + <item><term>Dim</term><description>foreground is dimmer</description></item> + <item><term>Underscore</term><description>message is underlined</description></item> + <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item> + <item><term>Reverse</term><description>foreground and background are reversed</description></item> + <item><term>Hidden</term><description>output is hidden</description></item> + <item><term>Strikethrough</term><description>message has a line through it</description></item> + </list> + While any of these attributes may be combined together not all combinations + work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes + no sense. + </para> + </remarks> + <author>Patrick Wagstrom</author> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut"> + <summary> + The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console + standard output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console + standard output stream. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError"> + <summary> + The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console + standard error output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console + standard error output stream. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes"> + <summary> + Ansi code to reset terminal + </summary> + </member> + <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class. + </summary> + <remarks> + The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)"> + <summary> + Add a mapping of level to color + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender. + Each mapping defines the foreground and background colours + for a level. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to the console. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions"> + <summary> + Initialize the options for this appender + </summary> + <remarks> + <para> + Initialize the level to color mappings set on this appender. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream"> + <summary> + Flag to write output to the error stream rather than the standard output stream + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping"> + <summary> + Mapping from level object to color value + </summary> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target"> + <summary> + Target is the value of the console output stream. + </summary> + <value> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </value> + <remarks> + <para> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes"> + <summary> + The enum of possible display attributes + </summary> + <remarks> + <para> + The following flags can be combined together to + form the ANSI color attributes. + </para> + </remarks> + <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright"> + <summary> + text is bright + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim"> + <summary> + text is dim + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore"> + <summary> + text is underlined + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink"> + <summary> + text is blinking + </summary> + <remarks> + Not all terminals support this attribute + </remarks> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse"> + <summary> + text and background colors are reversed + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden"> + <summary> + text is hidden + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough"> + <summary> + text is displayed with a strikethrough + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light"> + <summary> + text color is light + </summary> + </member> + <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor"> + <summary> + The enum of possible foreground or background color values for + use with the color mapping method + </summary> + <remarks> + <para> + The output can be in one for the following ANSI colors. + </para> + </remarks> + <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black"> + <summary> + color is black + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red"> + <summary> + color is red + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green"> + <summary> + color is green + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow"> + <summary> + color is yellow + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue"> + <summary> + color is blue + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta"> + <summary> + color is magenta + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan"> + <summary> + color is cyan + </summary> + </member> + <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White"> + <summary> + color is white + </summary> + </member> + <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + </summary> + <remarks> + <para> + Defines the mapping between a level and the color it should be displayed in. + </para> + </remarks> + </member> + <member name="T:log4net.Util.LevelMappingEntry"> + <summary> + An entry in the <see cref="T:log4net.Util.LevelMapping"/> + </summary> + <remarks> + <para> + This is an abstract base class for types that are stored in the + <see cref="T:log4net.Util.LevelMapping"/> object. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.LevelMappingEntry.#ctor"> + <summary> + Default protected constructor + </summary> + <remarks> + <para> + Default protected constructor + </para> + </remarks> + </member> + <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions"> + <summary> + Initialize any options defined on this entry + </summary> + <remarks> + <para> + Should be overridden by any classes that need to initialise based on their options + </para> + </remarks> + </member> + <member name="P:log4net.Util.LevelMappingEntry.Level"> + <summary> + The level that is the key for this mapping + </summary> + <value> + The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping + </value> + <remarks> + <para> + Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this + mapping subclass. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions"> + <summary> + Initialize the options for the object + </summary> + <remarks> + <para> + Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together + and append the attributes. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"> + <summary> + The mapped foreground color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped foreground color for the specified level + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"> + <summary> + The mapped background color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped background color for the specified level + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"> + <summary> + The color attributes for the specified level + </summary> + <remarks> + <para> + Required property. + The color attributes for the specified level + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor"> + <summary> + The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and + <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color. + </summary> + </member> + <member name="T:log4net.Appender.AppenderCollection"> + <summary> + A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects. + </summary> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)"> + <summary> + Creates a read-only wrapper for a <c>AppenderCollection</c> instance. + </summary> + <param name="list">list to create a readonly wrapper arround</param> + <returns> + An <c>AppenderCollection</c> wrapper that is read-only. + </returns> + </member> + <member name="F:log4net.Appender.AppenderCollection.EmptyCollection"> + <summary> + An empty readonly static AppenderCollection + </summary> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor"> + <summary> + Initializes a new instance of the <c>AppenderCollection</c> class + that is empty and has the default initial capacity. + </summary> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <c>AppenderCollection</c> class + that has the specified initial capacity. + </summary> + <param name="capacity"> + The number of elements that the new <c>AppenderCollection</c> is initially capable of storing. + </param> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)"> + <summary> + Initializes a new instance of the <c>AppenderCollection</c> class + that contains elements copied from the specified <c>AppenderCollection</c>. + </summary> + <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])"> + <summary> + Initializes a new instance of the <c>AppenderCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array. + </summary> + <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)"> + <summary> + Initializes a new instance of the <c>AppenderCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection. + </summary> + <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)"> + <summary> + Allow subclasses to avoid our default constructors + </summary> + <param name="tag"></param> + <exclude/> + </member> + <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])"> + <summary> + Copies the entire <c>AppenderCollection</c> to a one-dimensional + <see cref="T:log4net.Appender.IAppender"/> array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param> + </member> + <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)"> + <summary> + Copies the entire <c>AppenderCollection</c> to a one-dimensional + <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param> + <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)"> + <summary> + Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param> + <returns>The index at which the value has been added.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.Clear"> + <summary> + Removes all elements from the <c>AppenderCollection</c>. + </summary> + </member> + <member name="M:log4net.Appender.AppenderCollection.Clone"> + <summary> + Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>. + </summary> + <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)"> + <summary> + Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param> + <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)"> + <summary> + Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/> + in the <c>AppenderCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param> + <returns> + The zero-based index of the first occurrence of <paramref name="item"/> + in the entire <c>AppenderCollection</c>, if found; otherwise, -1. + </returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)"> + <summary> + Inserts an element into the <c>AppenderCollection</c> at the specified index. + </summary> + <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> + <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)"> + <summary> + Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param> + <exception cref="T:System.ArgumentException"> + The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>. + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)"> + <summary> + Removes the element at the specified index of the <c>AppenderCollection</c>. + </summary> + <param name="index">The zero-based index of the element to remove.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.GetEnumerator"> + <summary> + Returns an enumerator that can iterate through the <c>AppenderCollection</c>. + </summary> + <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)"> + <summary> + Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>. + </summary> + <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param> + <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])"> + <summary> + Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>. + </summary> + <param name="x">The <see cref="T:log4net.Appender.IAppender"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param> + <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)"> + <summary> + Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>. + </summary> + <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param> + <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.TrimToSize"> + <summary> + Sets the capacity to the actual number of elements. + </summary> + </member> + <member name="M:log4net.Appender.AppenderCollection.ToArray"> + <summary> + Return the collection elements as an array + </summary> + <returns>the array</returns> + </member> + <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Appender.AppenderCollection.Count"> + <summary> + Gets the number of elements actually contained in the <c>AppenderCollection</c>. + </summary> + </member> + <member name="P:log4net.Appender.AppenderCollection.IsSynchronized"> + <summary> + Gets a value indicating whether access to the collection is synchronized (thread-safe). + </summary> + <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns> + </member> + <member name="P:log4net.Appender.AppenderCollection.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the collection. + </summary> + </member> + <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)"> + <summary> + Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index. + </summary> + <param name="index">The zero-based index of the element to get or set.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Appender.AppenderCollection.IsFixedSize"> + <summary> + Gets a value indicating whether the collection has a fixed size. + </summary> + <value>true if the collection has a fixed size; otherwise, false. The default is false</value> + </member> + <member name="P:log4net.Appender.AppenderCollection.IsReadOnly"> + <summary> + Gets a value indicating whether the IList is read-only. + </summary> + <value>true if the collection is read-only; otherwise, false. The default is false</value> + </member> + <member name="P:log4net.Appender.AppenderCollection.Capacity"> + <summary> + Gets or sets the number of elements the <c>AppenderCollection</c> can contain. + </summary> + </member> + <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator"> + <summary> + Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>. + </summary> + <exclude/> + </member> + <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + </member> + <member name="T:log4net.Appender.AppenderCollection.Tag"> + <summary> + Type visible only to our subclasses + Used to access protected constructor + </summary> + <exclude/> + </member> + <member name="F:log4net.Appender.AppenderCollection.Tag.Default"> + <summary> + A value + </summary> + </member> + <member name="T:log4net.Appender.AppenderCollection.Enumerator"> + <summary> + Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>. + </summary> + <exclude/> + </member> + <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)"> + <summary> + Initializes a new instance of the <c>Enumerator</c> class. + </summary> + <param name="tc"></param> + </member> + <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + </member> + <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection"> + <exclude/> + </member> + <member name="T:log4net.Appender.AspNetTraceAppender"> + <summary> + <para> + Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system. + </para> + </summary> + <remarks> + <para> + Diagnostic information and tracing messages that you specify are appended to the output + of the page that is sent to the requesting browser. Optionally, you can view this information + from a separate trace viewer (Trace.axd) that displays trace information for every page in a + given application. + </para> + <para> + Trace statements are processed and displayed only when tracing is enabled. You can control + whether tracing is displayed to a page, to the trace viewer, or both. + </para> + <para> + The logging event is passed to the <see cref="M:TraceContext.Write(string)"/> or + <see cref="M:TraceContext.Warn(string)"/> method depending on the level of the logging event. + The event's logger name is the default value for the category parameter of the Write/Warn method. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Appender.AspNetTraceAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Write the logging event to the ASP.NET trace + </summary> + <param name="loggingEvent">the event to log</param> + <remarks> + <para> + Write the logging event to the ASP.NET trace + <c>HttpContext.Current.Trace</c> + (<see cref="T:System.Web.TraceContext"/>). + </para> + </remarks> + </member> + <member name="F:log4net.Appender.AspNetTraceAppender.m_category"> + <summary> + Defaults to %logger + </summary> + </member> + <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.AspNetTraceAppender.Category"> + <summary> + The category parameter sent to the Trace method. + </summary> + <remarks> + <para> + Defaults to %logger which will use the logger name of the current + <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter. + </para> + <para> + </para> + </remarks> + </member> + <member name="T:log4net.Appender.BufferingForwardingAppender"> + <summary> + Buffers events and then forwards them to attached appenders. + </summary> + <remarks> + <para> + The events are buffered in this appender until conditions are + met to allow the appender to deliver the events to the attached + appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the + conditions that cause the buffer to be sent. + </para> + <para>The forwarding appender can be used to specify different + thresholds and filters for the same appender at different locations + within the hierarchy. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Core.IAppenderAttachable"> + <summary> + Interface for attaching appenders to objects. + </summary> + <remarks> + <para> + Interface for attaching, removing and retrieving appenders. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)"> + <summary> + Attaches an appender. + </summary> + <param name="appender">The appender to add.</param> + <remarks> + <para> + Add the specified appender. The implementation may + choose to allow or deny duplicate appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)"> + <summary> + Gets an attached appender with the specified name. + </summary> + <param name="name">The name of the appender to get.</param> + <returns> + The appender with the name specified, or <c>null</c> if no appender with the + specified name is found. + </returns> + <remarks> + <para> + Returns an attached appender with the <paramref name="name"/> specified. + If no appender with the specified name is found <c>null</c> will be + returned. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders"> + <summary> + Removes all attached appenders. + </summary> + <remarks> + <para> + Removes and closes all attached appenders + </para> + </remarks> + </member> + <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)"> + <summary> + Removes the specified appender from the list of attached appenders. + </summary> + <param name="appender">The appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)"> + <summary> + Removes the appender with the specified name from the list of appenders. + </summary> + <param name="name">The name of the appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="P:log4net.Core.IAppenderAttachable.Appenders"> + <summary> + Gets all attached appenders. + </summary> + <value> + A collection of attached appenders. + </value> + <remarks> + <para> + Gets a collection of attached appenders. + If there are no attached appenders the + implementation should return an empty + collection rather than <c>null</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose"> + <summary> + Closes the appender and releases resources. + </summary> + <remarks> + <para> + Releases any resources allocated within the appender such as file handles, + network connections, etc. + </para> + <para> + It is a programming error to append to a closed appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Send the events. + </summary> + <param name="events">The events that need to be send.</param> + <remarks> + <para> + Forwards the events to the attached appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)"> + <summary> + Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this + instance. + </summary> + <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param> + <remarks> + <para> + If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of + appenders, then it won't be added again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)"> + <summary> + Looks for the appender with the specified name. + </summary> + <param name="name">The name of the appender to lookup.</param> + <returns> + The appender with the specified name, or <c>null</c>. + </returns> + <remarks> + <para> + Get the named appender attached to this buffering appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders"> + <summary> + Removes all previously added appenders from this appender. + </summary> + <remarks> + <para> + This is useful when re-reading configuration information. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)"> + <summary> + Removes the specified appender from the list of appenders. + </summary> + <param name="appender">The appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </remarks> + </member> + <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)"> + <summary> + Removes the appender with the specified name from the list of appenders. + </summary> + <param name="name">The name of the appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </remarks> + </member> + <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl"> + <summary> + Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface + </summary> + </member> + <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders"> + <summary> + Gets the appenders contained in this appender as an + <see cref="T:System.Collections.ICollection"/>. + </summary> + <remarks> + If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> + is returned. + </remarks> + <returns> + A collection of the appenders in this appender. + </returns> + </member> + <member name="T:log4net.Appender.ColoredConsoleAppender"> + <summary> + Appends logging events to the console. + </summary> + <remarks> + <para> + ColoredConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific type of message to be set. + </para> + <para> + By default, all output is written to the console's standard output stream. + The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the + error stream. + </para> + <para> + NOTE: This appender writes directly to the application's attached console + not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>. + The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be + programmatically redirected (for example NUnit does this to capture program output). + This appender will ignore these redirections because it needs to use Win32 + API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/> + must be used. + </para> + <para> + When configuring the colored console appender, mapping should be + specified to map a logging level to a color. For example: + </para> + <code lang="XML" escaped="true"> + <mapping> + <level value="ERROR"/> + <foreColor value="White"/> + <backColor value="Red, HighIntensity"/> + </mapping> + <mapping> + <level value="DEBUG"/> + <backColor value="Green"/> + </mapping> + </code> + <para> + The Level is the standard log4net logging level and ForeColor and BackColor can be any + combination of the following values: + <list type="bullet"> + <item><term>Blue</term><description></description></item> + <item><term>Green</term><description></description></item> + <item><term>Red</term><description></description></item> + <item><term>White</term><description></description></item> + <item><term>Yellow</term><description></description></item> + <item><term>Purple</term><description></description></item> + <item><term>Cyan</term><description></description></item> + <item><term>HighIntensity</term><description></description></item> + </list> + </para> + </remarks> + <author>Rick Hobbs</author> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut"> + <summary> + The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError"> + <summary> + The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class. + </summary> + <remarks> + The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class + with the specified layout. + </summary> + <param name="layout">the layout to use for this appender</param> + <remarks> + The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class + with the specified layout. + </summary> + <param name="layout">the layout to use for this appender</param> + <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param> + <remarks> + When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)"> + <summary> + Add a mapping of level to color - done by the config file + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender. + Each mapping defines the foreground and background colors + for a level. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to the console. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions"> + <summary> + Initialize the options for this appender + </summary> + <remarks> + <para> + Initialize the level to color mappings set on this appender. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream"> + <summary> + Flag to write output to the error stream rather than the standard output stream + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping"> + <summary> + Mapping from level object to color value + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter"> + <summary> + The console output stream writer to write to + </summary> + <remarks> + <para> + This writer is not thread safe. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ColoredConsoleAppender.Target"> + <summary> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </summary> + <value> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </value> + <remarks> + <para> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.ColoredConsoleAppender.Colors"> + <summary> + The enum of possible color values for use with the color mapping method + </summary> + <remarks> + <para> + The following flags can be combined together to + form the colors. + </para> + </remarks> + <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue"> + <summary> + color is blue + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green"> + <summary> + color is green + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red"> + <summary> + color is red + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White"> + <summary> + color is white + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow"> + <summary> + color is yellow + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple"> + <summary> + color is purple + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan"> + <summary> + color is cyan + </summary> + </member> + <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity"> + <summary> + color is intensified + </summary> + </member> + <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + </summary> + <remarks> + <para> + Defines the mapping between a level and the color it should be displayed in. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions"> + <summary> + Initialize the options for the object + </summary> + <remarks> + <para> + Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"> + <summary> + The mapped foreground color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped foreground color for the specified level. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"> + <summary> + The mapped background color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped background color for the specified level. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor"> + <summary> + The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for + setting the console color. + </summary> + </member> + <member name="T:log4net.Appender.ConsoleAppender"> + <summary> + Appends logging events to the console. + </summary> + <remarks> + <para> + ConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. + </para> + <para> + By default, all output is written to the console's standard output stream. + The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the + error stream. + </para> + <para> + NOTE: This appender writes each message to the <c>System.Console.Out</c> or + <c>System.Console.Error</c> that is set at the time the event is appended. + Therefore it is possible to programmatically redirect the output of this appender + (for example NUnit does this to capture program output). While this is the desired + behavior of this appender it may have security implications in your application. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut"> + <summary> + The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.ConsoleAppender.ConsoleError"> + <summary> + The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ConsoleAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class. + </summary> + <remarks> + The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class + with the specified layout. + </summary> + <param name="layout">the layout to use for this appender</param> + <remarks> + The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class + with the specified layout. + </summary> + <param name="layout">the layout to use for this appender</param> + <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param> + <remarks> + When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to + the standard error output stream. Otherwise, output is written to the standard + output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to the console. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ConsoleAppender.Target"> + <summary> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </summary> + <value> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </value> + <remarks> + <para> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.DebugAppender"> + <summary> + Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system. + </summary> + <remarks> + <para> + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the + debug system. + </para> + <para> + Events are written using the <see cref="M:System.Diagnostics.Debug.Write(string,string)"/> + method. The event's logger name is passed as the value for the category name to the Write method. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.DebugAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/> + with a specified layout. + </summary> + <param name="layout">The layout to use with this appender.</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system. + If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/> + is called. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.DebugAppender.m_immediateFlush"> + <summary> + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + </summary> + <remarks> + <para> + Immediate flush is slower but ensures that each append request is + actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to + <c>false</c>, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + </para> + <para> + The default value is <c>true</c>.</para> + </remarks> + </member> + <member name="P:log4net.Appender.DebugAppender.ImmediateFlush"> + <summary> + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + </summary> + <remarks> + <para>The default behavior is to flush at the end of each + write. If the option is set to<c>false</c>, then the underlying + stream can defer writing to physical medium to a later time. + </para> + <para> + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.DebugAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.EventLogAppender"> + <summary> + Writes events to the system event log. + </summary> + <remarks> + <para> + The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges. + See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog + </para> + <para> + The <c>EventID</c> of the event log entry can be + set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) + on the <see cref="T:log4net.Core.LoggingEvent"/>. + </para> + <para> + The <c>Category</c> of the event log entry can be + set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) + on the <see cref="T:log4net.Core.LoggingEvent"/>. + </para> + <para> + There is a limit of 32K characters for an event log message + </para> + <para> + When configuring the EventLogAppender a mapping can be + specified to map a logging level to an event log entry type. For example: + </para> + <code lang="XML"> + <mapping> + <level value="ERROR" /> + <eventLogEntryType value="Error" /> + </mapping> + <mapping> + <level value="DEBUG" /> + <eventLogEntryType value="Information" /> + </mapping> + </code> + <para> + The Level is the standard log4net logging level and eventLogEntryType can be any value + from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.: + <list type="bullet"> + <item><term>Error</term><description>an error event</description></item> + <item><term>Warning</term><description>a warning event</description></item> + <item><term>Information</term><description>an informational event</description></item> + </list> + </para> + </remarks> + <author>Aspi Havewala</author> + <author>Douglas de la Torre</author> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Thomas Voss</author> + </member> + <member name="M:log4net.Appender.EventLogAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class + with the specified <see cref="T:log4net.Layout.ILayout"/>. + </summary> + <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)"> + <summary> + Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender. + Each mapping defines the event log entry type for a level. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)"> + <summary> + Create an event log source + </summary> + <remarks> + Uses different API calls under NET_2_0 + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> + method. + </summary> + <param name="loggingEvent">the event to log</param> + <remarks> + <para>Writes the event to the system event log using the + <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para> + + <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>) + set then this integer will be used as the event log event id.</para> + + <para> + There is a limit of 32K characters for an event log message + </para> + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)"> + <summary> + Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/> + </summary> + <param name="level">the Level to convert to an EventLogEntryType</param> + <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/></returns> + <remarks> + Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/> + values to use in logging levels than there are in the + <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is + a loss of information during the conversion. + </remarks> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_logName"> + <summary> + The log name is the section in the event logs where the messages + are stored. + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_applicationName"> + <summary> + Name of the application to use when logging. This appears in the + application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>. + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_machineName"> + <summary> + The name of the machine which holds the event log. This is + currently only allowed to be '.' i.e. the current machine. + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_levelMapping"> + <summary> + Mapping from level object to EventLogEntryType + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_securityContext"> + <summary> + The security context to use for privileged calls + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_eventId"> + <summary> + The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.m_category"> + <summary> + The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. + </summary> + </member> + <member name="F:log4net.Appender.EventLogAppender.declaringType"> + <summary> + The fully qualified type of the EventLogAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT"> + <summary> + The maximum size supported by default. + </summary> + <remarks> + http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx + The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 + may leave space for a two byte null terminator of #0#0). The 32766 max + length is what the .NET 4.0 source code checks for, but this is WRONG! + Strings with a length > 31839 on Windows Vista or higher can CORRUPT + the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() + for the use of the 32766 max size. + </remarks> + </member> + <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER"> + <summary> + The maximum size supported by a windows operating system that is vista + or newer. + </summary> + <remarks> + See ReportEvent API: + http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx + ReportEvent's lpStrings parameter: + "A pointer to a buffer containing an array of + null-terminated strings that are merged into the message before Event Viewer + displays the string to the user. This parameter must be a valid pointer + (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters." + + Going beyond the size of 31839 will (at some point) corrupt the event log on Windows + Vista or higher! It may succeed for a while...but you will eventually run into the + error: "System.ComponentModel.Win32Exception : A device attached to the system is + not functioning", and the event log will then be corrupt (I was able to corrupt + an event log using a length of 31877 on Windows 7). + + The max size for Windows Vista or higher is documented here: + http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx. + Going over this size may succeed a few times but the buffer will overrun and + eventually corrupt the log (based on testing). + + The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API. + The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a + terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the + buffer, given enough time). + </remarks> + </member> + <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE"> + <summary> + The maximum size that the operating system supports for + a event log message. + </summary> + <remarks> + Used to determine the maximum string length that can be written + to the operating system event log and eventually truncate a string + that exceeds the limits. + </remarks> + </member> + <member name="M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize"> + <summary> + This method determines the maximum event log message size allowed for + the current environment. + </summary> + <returns></returns> + </member> + <member name="P:log4net.Appender.EventLogAppender.LogName"> + <summary> + The name of the log where messages will be stored. + </summary> + <value> + The string name of the log where messages will be stored. + </value> + <remarks> + <para>This is the name of the log as it appears in the Event Viewer + tree. The default value is to log into the <c>Application</c> + log, this is where most applications write their events. However + if you need a separate log for your application (or applications) + then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para> + <para>This should not be used to distinguish your event log messages + from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/> + property should be used to distinguish events. This property should be + used to group together events into a single log. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.ApplicationName"> + <summary> + Property used to set the Application name. This appears in the + event logs when logging. + </summary> + <value> + The string used to distinguish events from different sources. + </value> + <remarks> + Sets the event log source property. + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.MachineName"> + <summary> + This property is used to return the name of the computer to use + when accessing the event logs. Currently, this is the current + computer, denoted by a dot "." + </summary> + <value> + The string name of the machine holding the event log that + will be logged into. + </value> + <remarks> + This property cannot be changed. It is currently set to '.' + i.e. the local machine. This may be changed in future. + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.SecurityContext"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog. + </summary> + <value> + The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog. + </value> + <remarks> + <para> + The system security context used to write to the EventLog. + </para> + <para> + Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender + the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.EventId"> + <summary> + Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. + </summary> + <remarks> + <para> + The <c>EventID</c> of the event log entry will normally be + set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) + on the <see cref="T:log4net.Core.LoggingEvent"/>. + This property provides the fallback value which defaults to 0. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.Category"> + <summary> + Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. + </summary> + <remarks> + <para> + The <c>Category</c> of the event log entry will normally be + set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) + on the <see cref="T:log4net.Core.LoggingEvent"/>. + This property provides the fallback value which defaults to 0. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + </summary> + <remarks> + <para> + Defines the mapping between a level and its event log entry type. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"> + <summary> + The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry + </summary> + <remarks> + <para> + Required property. + The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender"> + <summary> + Appends logging events to a file. + </summary> + <remarks> + <para> + Logging events are sent to the file specified by + the <see cref="P:log4net.Appender.FileAppender.File"/> property. + </para> + <para> + The file can be opened in either append or overwrite mode + by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property. + If the file path is relative it is taken as relative from + the application base directory. The file encoding can be + specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property. + </para> + <para> + The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/> + values will be written each time the file is opened and closed + respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/> + then the file may contain multiple copies of the header and footer. + </para> + <para> + This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + </para> + <para> + The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via + the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property. + The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> + is to obtain an exclusive write lock on the file until this appender is closed. + The alternative models only hold a + write lock while the appender is writing a logging event (<see cref="T:log4net.Appender.FileAppender.MinimalLock"/>) + or synchronize by using a named system wide Mutex (<see cref="T:log4net.Appender.FileAppender.InterProcessLock"/>). + </para> + <para> + All locking strategies have issues and you should seriously consider using a different strategy that + avoids having multiple processes logging to the same file. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Rodrigo B. de Oliveira</author> + <author>Douglas de la Torre</author> + <author>Niall Daley</author> + </member> + <member name="T:log4net.Appender.TextWriterAppender"> + <summary> + Sends logging events to a <see cref="T:System.IO.TextWriter"/>. + </summary> + <remarks> + <para> + An Appender that writes to a <see cref="T:System.IO.TextWriter"/>. + </para> + <para> + This appender may be used stand alone if initialized with an appropriate + writer, however it is typically used as a base class for an appender that + can open a <see cref="T:System.IO.TextWriter"/> to write to. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Douglas de la Torre</author> + </member> + <member name="M:log4net.Appender.TextWriterAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and + sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized + with the specified <see cref="T:System.IO.Stream"/>. + </summary> + <param name="layout">The layout to use with this appender.</param> + <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets + the output destination to the specified <see cref="T:System.IO.StreamWriter"/>. + </summary> + <param name="layout">The layout to use with this appender</param> + <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param> + <remarks> + The <see cref="T:System.IO.TextWriter"/> must have been previously opened. + </remarks> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck"> + <summary> + This method determines if there is a sense in attempting to append. + </summary> + <remarks> + <para> + This method checks if an output target has been set and if a + layout has been set. + </para> + </remarks> + <returns><c>false</c> if any of the preconditions fail.</returns> + </member> + <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> + method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes a log statement to the output stream if the output stream exists + and is writable. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/> + method. + </summary> + <param name="loggingEvents">The array of events to log.</param> + <remarks> + <para> + This method writes all the bulk logged events to the output writer + before flushing the stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.OnClose"> + <summary> + Close this appender instance. The underlying stream or writer is also closed. + </summary> + <remarks> + Closed appenders cannot be reused. + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter"> + <summary> + Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + <remarks> + <para> + Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.CloseWriter"> + <summary> + Closes the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + <remarks> + <para> + Closes the underlying <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.Reset"> + <summary> + Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/> + and other variables. + </summary> + <remarks> + <para> + Subclasses can override this method for an alternate closing behavior. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.WriteFooter"> + <summary> + Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. + </summary> + <remarks> + <para> + Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.WriteHeader"> + <summary> + Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. + </summary> + <remarks> + <para> + Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter"> + <summary> + Called to allow a subclass to lazily initialize the writer + </summary> + <remarks> + <para> + This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or + <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to + attempt to initialize the writer multiple times. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.TextWriterAppender.m_qtw"> + <summary> + This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events + will be written to. + </summary> + </member> + <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush"> + <summary> + Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/> + or output stream will be flushed at the end of each append operation. + </summary> + <remarks> + <para> + Immediate flush is slower but ensures that each append request is + actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to + <c>false</c>, then there is a good chance that the last few + logging events are not actually persisted if and when the application + crashes. + </para> + <para> + The default value is <c>true</c>. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.TextWriterAppender.declaringType"> + <summary> + The fully qualified type of the TextWriterAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush"> + <summary> + Gets or set whether the appender will flush at the end + of each append operation. + </summary> + <value> + <para> + The default behavior is to flush at the end of each + append operation. + </para> + <para> + If this option is set to <c>false</c>, then the underlying + stream can defer persisting the logging event to a later + time. + </para> + </value> + <remarks> + Avoiding the flush operation at the end of each append results in + a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + </remarks> + </member> + <member name="P:log4net.Appender.TextWriterAppender.Writer"> + <summary> + Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go. + </summary> + <remarks> + <para> + The specified <see cref="T:System.IO.TextWriter"/> must be open and writable. + </para> + <para> + The <see cref="T:System.IO.TextWriter"/> will be closed when the appender + instance is closed. + </para> + <para> + <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler"> + <summary> + Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying + <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender. + </summary> + <value> + The <see cref="T:log4net.Core.IErrorHandler"/> for this appender. + </value> + </member> + <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TextWriterAppender.QuietWriter"> + <summary> + Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events + will be written to. + </summary> + <value> + The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written. + </value> + <remarks> + <para> + This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events + will be written to. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)"> + <summary> + Construct a new appender using the layout, file and append mode. + </summary> + <param name="layout">the layout to use with this appender</param> + <param name="filename">the full path to the file to write to</param> + <param name="append">flag to indicate if the file should be appended to</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)"> + <summary> + Construct a new appender using the layout and file specified. + The file will be appended to. + </summary> + <param name="layout">the layout to use with this appender</param> + <param name="filename">the full path to the file to write to</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ActivateOptions"> + <summary> + Activate the options on the file appender. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again. + </para> + <para> + This will cause the file to be opened. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.Reset"> + <summary> + Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>. + </summary> + <remarks> + <para> + Resets the filename and the file stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.PrepareWriter"> + <summary> + Called to initialize the file writer + </summary> + <remarks> + <para> + Will be called for each logged message until the file is + successfully opened. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> + method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes a log statement to the output stream if the output stream exists + and is writable. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/> + method. + </summary> + <param name="loggingEvents">The array of events to log.</param> + <remarks> + <para> + Acquires the output file locks once before writing all the events to + the stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.WriteFooter"> + <summary> + Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. + </summary> + <remarks> + <para> + Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.WriteHeader"> + <summary> + Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. + </summary> + <remarks> + <para> + Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.CloseWriter"> + <summary> + Closes the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + <remarks> + <para> + Closes the underlying <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.CloseFile"> + <summary> + Closes the previously opened file. + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then + closes the file. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)"> + <summary> + Sets and <i>opens</i> the file where the log output will go. The specified file must be writable. + </summary> + <param name="fileName">The path to the log file. Must be a fully qualified path.</param> + <param name="append">If true will append to fileName. Otherwise will truncate fileName</param> + <remarks> + <para> + Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception. + Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"> + <summary> + Sets and <i>opens</i> the file where the log output will go. The specified file must be writable. + </summary> + <param name="fileName">The path to the log file. Must be a fully qualified path.</param> + <param name="append">If true will append to fileName. Otherwise will truncate fileName</param> + <remarks> + <para> + If there was already an opened file, then the previous file + is closed first. + </para> + <para> + This method will ensure that the directory structure + for the <paramref name="fileName"/> specified exists. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)"> + <summary> + Sets the quiet writer used for file output + </summary> + <param name="fileStream">the file stream that has been opened for writing</param> + <remarks> + <para> + This implementation of <see cref="M:SetQWForFiles(Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/> + over the <paramref name="fileStream"/> and passes it to the + <see cref="M:SetQWForFiles(TextWriter)"/> method. + </para> + <para> + This method can be overridden by sub classes that want to wrap the + <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output + data using a <c>System.Security.Cryptography.CryptoStream</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)"> + <summary> + Sets the quiet writer being used. + </summary> + <param name="writer">the writer over the file stream that has been opened for writing</param> + <remarks> + <para> + This method can be overridden by sub classes that want to + wrap the <see cref="T:System.IO.TextWriter"/> in some way. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)"> + <summary> + Convert a path into a fully qualified path. + </summary> + <param name="path">The path to convert.</param> + <returns>The fully qualified path.</returns> + <remarks> + <para> + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.FileAppender.m_appendToFile"> + <summary> + Flag to indicate if we should append to the file + or overwrite the file. The default is to append. + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.m_fileName"> + <summary> + The name of the log file. + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.m_encoding"> + <summary> + The encoding to use for the file stream. + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.m_securityContext"> + <summary> + The security context to use for privileged calls + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.m_stream"> + <summary> + The stream to log to. Has added locking semantics + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.m_lockingModel"> + <summary> + The locking model to use + </summary> + </member> + <member name="F:log4net.Appender.FileAppender.declaringType"> + <summary> + The fully qualified type of the FileAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Appender.FileAppender.File"> + <summary> + Gets or sets the path to the file that logging will be written to. + </summary> + <value> + The path to the file that logging will be written to. + </value> + <remarks> + <para> + If the path is relative it is taken as relative from + the application base directory. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.FileAppender.AppendToFile"> + <summary> + Gets or sets a flag that indicates whether the file should be + appended to or overwritten. + </summary> + <value> + Indicates whether the file should be appended to or overwritten. + </value> + <remarks> + <para> + If the value is set to false then the file will be overwritten, if + it is set to true then the file will be appended to. + </para> + The default value is true. + </remarks> + </member> + <member name="P:log4net.Appender.FileAppender.Encoding"> + <summary> + Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file. + </summary> + <value> + The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file. + </value> + <remarks> + <para> + The default encoding set is <see cref="P:System.Text.Encoding.Default"/> + which is the encoding for the system's current ANSI code page. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.FileAppender.SecurityContext"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file. + </summary> + <value> + The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file. + </value> + <remarks> + <para> + Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender + the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.FileAppender.LockingModel"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file. + </summary> + <value> + The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file. + </value> + <remarks> + <para> + Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file. + </para> + <para> + There are three built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/> and <see cref="T:log4net.Appender.FileAppender.InterProcessLock"/> . + The first locks the file from the start of logging to the end, the + second locks only for the minimal amount of time when logging each message + and the last synchronizes processes using a named system wide Mutex. + </para> + <para> + The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender.LockingStream"> + <summary> + Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/> + to manage access to an underlying resource. + </summary> + </member> + <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"> + <summary> + True asynchronous writes are not supported, the implementation forces a synchronous write. + </summary> + </member> + <member name="T:log4net.Core.LogException"> + <summary> + Exception base type for log4net. + </summary> + <remarks> + <para> + This type extends <see cref="T:System.ApplicationException"/>. It + does not add any new functionality but does differentiate the + type of exception being thrown. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.LogException.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogException.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="message">A message to include with the exception.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with + the specified message. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)"> + <summary> + Constructor + </summary> + <param name="message">A message to include with the exception.</param> + <param name="innerException">A nested exception to include.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class + with the specified message and inner exception. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization constructor + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class + with serialized data. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender.LockingModelBase"> + <summary> + Locking model base class + </summary> + <remarks> + <para> + Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> + <summary> + Open the output file + </summary> + <param name="filename">The filename to use</param> + <param name="append">Whether to append to the file, or overwrite</param> + <param name="encoding">The encoding to use</param> + <remarks> + <para> + Open the file specified and prepare for logging. + No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called. + Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>, + <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"> + <summary> + Close the file + </summary> + <remarks> + <para> + Close the file. No further writes will be made. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"> + <summary> + Acquire the lock on the file + </summary> + <returns>A stream that is ready to be written to.</returns> + <remarks> + <para> + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> + must be called to release the lock on the output file. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"> + <summary> + Release the lock on the file + </summary> + <remarks> + <para> + Release the lock on the file. No further writes will be made to the + stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)"> + <summary> + Helper method that creates a FileStream under CurrentAppender's SecurityContext. + </summary> + <remarks> + <para> + Typically called during OpenFile or AcquireLock. + </para> + <para> + If the directory portion of the <paramref name="filename"/> does not exist, it is created + via Directory.CreateDirecctory. + </para> + </remarks> + <param name="filename"></param> + <param name="append"></param> + <param name="fileShare"></param> + <returns></returns> + </member> + <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)"> + <summary> + Helper method to close <paramref name="stream"/> under CurrentAppender's SecurityContext. + </summary> + <remarks> + Does not set <paramref name="stream"/> to null. + </remarks> + <param name="stream"></param> + </member> + <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender"> + <summary> + Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel + </summary> + <value> + The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel + </value> + <remarks> + <para> + The file appender this locking model is attached to and working on + behalf of. + </para> + <para> + The file appender is used to locate the security context and the error handler to use. + </para> + <para> + The value of this property will be set before <see cref="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"/> is + called. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender.ExclusiveLock"> + <summary> + Hold an exclusive lock on the output file + </summary> + <remarks> + <para> + Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called. + Maintains an exclusive lock on the file during this time. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> + <summary> + Open the file specified and prepare for logging. + </summary> + <param name="filename">The filename to use</param> + <param name="append">Whether to append to the file, or overwrite</param> + <param name="encoding">The encoding to use</param> + <remarks> + <para> + Open the file specified and prepare for logging. + No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called. + Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>, + <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"> + <summary> + Close the file + </summary> + <remarks> + <para> + Close the file. No further writes will be made. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"> + <summary> + Acquire the lock on the file + </summary> + <returns>A stream that is ready to be written to.</returns> + <remarks> + <para> + Does nothing. The lock is already taken + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"> + <summary> + Release the lock on the file + </summary> + <remarks> + <para> + Does nothing. The lock will be released when the file is closed. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender.MinimalLock"> + <summary> + Acquires the file lock for each write + </summary> + <remarks> + <para> + Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle, + thus holding the lock for the minimal amount of time. This method of locking + is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows + other processes to move/delete the log file whilst logging continues. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> + <summary> + Prepares to open the file when the first message is logged. + </summary> + <param name="filename">The filename to use</param> + <param name="append">Whether to append to the file, or overwrite</param> + <param name="encoding">The encoding to use</param> + <remarks> + <para> + Open the file specified and prepare for logging. + No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called. + Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>, + <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"> + <summary> + Close the file + </summary> + <remarks> + <para> + Close the file. No further writes will be made. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"> + <summary> + Acquire the lock on the file + </summary> + <returns>A stream that is ready to be written to.</returns> + <remarks> + <para> + Acquire the lock on the file in preparation for writing to it. + Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> + must be called to release the lock on the output file. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"> + <summary> + Release the lock on the file + </summary> + <remarks> + <para> + Release the lock on the file. No further writes will be made to the + stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.FileAppender.InterProcessLock"> + <summary> + Provides cross-process file locking. + </summary> + <author>Ron Grabowski</author> + <author>Steve Wranovsky</author> + </member> + <member name="M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> + <summary> + Open the file specified and prepare for logging. + </summary> + <param name="filename">The filename to use</param> + <param name="append">Whether to append to the file, or overwrite</param> + <param name="encoding">The encoding to use</param> + <remarks> + <para> + Open the file specified and prepare for logging. + No writes will be made until <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/> is called. + Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/>, + -<see cref="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"> + <summary> + Close the file + </summary> + <remarks> + <para> + Close the file. No further writes will be made. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"> + <summary> + Acquire the lock on the file + </summary> + <returns>A stream that is ready to be written to.</returns> + <remarks> + <para> + Does nothing. The lock is already taken + </para> + </remarks> + </member> + <member name="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"> + <summary> + + </summary> + </member> + <member name="T:log4net.Appender.ForwardingAppender"> + <summary> + This appender forwards logging events to attached appenders. + </summary> + <remarks> + <para> + The forwarding appender can be used to specify different thresholds + and filters for the same appender at different locations within the hierarchy. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Appender.ForwardingAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.OnClose"> + <summary> + Closes the appender and releases resources. + </summary> + <remarks> + <para> + Releases any resources allocated within the appender such as file handles, + network connections, etc. + </para> + <para> + It is a programming error to append to a closed appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Forward the logging event to the attached appenders + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Delivers the logging event to all the attached appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])"> + <summary> + Forward the logging events to the attached appenders + </summary> + <param name="loggingEvents">The array of events to log.</param> + <remarks> + <para> + Delivers the logging events to all the attached appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)"> + <summary> + Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this + instance. + </summary> + <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param> + <remarks> + <para> + If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of + appenders, then it won't be added again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)"> + <summary> + Looks for the appender with the specified name. + </summary> + <param name="name">The name of the appender to lookup.</param> + <returns> + The appender with the specified name, or <c>null</c>. + </returns> + <remarks> + <para> + Get the named appender attached to this appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders"> + <summary> + Removes all previously added appenders from this appender. + </summary> + <remarks> + <para> + This is useful when re-reading configuration information. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)"> + <summary> + Removes the specified appender from the list of appenders. + </summary> + <param name="appender">The appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </remarks> + </member> + <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)"> + <summary> + Removes the appender with the specified name from the list of appenders. + </summary> + <param name="name">The name of the appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </remarks> + </member> + <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl"> + <summary> + Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface + </summary> + </member> + <member name="P:log4net.Appender.ForwardingAppender.Appenders"> + <summary> + Gets the appenders contained in this appender as an + <see cref="T:System.Collections.ICollection"/>. + </summary> + <remarks> + If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> + is returned. + </remarks> + <returns> + A collection of the appenders in this appender. + </returns> + </member> + <member name="T:log4net.Appender.LocalSyslogAppender"> + <summary> + Logs events to a local syslog service. + </summary> + <remarks> + <note> + This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>. + If these functions are not available on the local system then this appender will not work! + </note> + <para> + The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and + POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service. + </para> + <para> + This appender talks to a local syslog service. If you need to log to a remote syslog + daemon and you cannot configure your local syslog service to do this you may be + able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP. + </para> + <para> + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined + and cannot be extended. + </para> + <para> + An identifier is specified with each log message. This can be specified + by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>). + </para> + </remarks> + <author>Rob Lyon</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class. + </summary> + <remarks> + This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write + to a local syslog service. + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"> + <summary> + Add a mapping of level to severity + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to a remote syslog daemon. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.OnClose"> + <summary> + Close the syslog when the appender is closed + </summary> + <remarks> + <para> + Close the syslog when the appender is closed + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)"> + <summary> + Translates a log4net level to a syslog severity. + </summary> + <param name="level">A log4net level.</param> + <returns>A syslog severity.</returns> + <remarks> + <para> + Translates a log4net level to a syslog severity. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)"> + <summary> + Generate a syslog priority. + </summary> + <param name="facility">The syslog facility.</param> + <param name="severity">The syslog severity.</param> + <returns>A syslog priority.</returns> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.m_facility"> + <summary> + The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>. + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.m_identity"> + <summary> + The message identity + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity"> + <summary> + Marshaled handle to the identity string. We have to hold on to the + string as the <c>openlog</c> and <c>syslog</c> APIs just hold the + pointer to the ident and dereference it for each log message. + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping"> + <summary> + Mapping from level object to syslog severity + </summary> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)"> + <summary> + Open connection to system logger. + </summary> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)"> + <summary> + Generate a log message. + </summary> + <remarks> + <para> + The libc syslog method takes a format string and a variable argument list similar + to the classic printf function. As this type of vararg list is not supported + by C# we need to specify the arguments explicitly. Here we have specified the + format string with a single message argument. The caller must set the format + string to <c>"%s"</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.LocalSyslogAppender.closelog"> + <summary> + Close descriptor used to write to system logger. + </summary> + </member> + <member name="P:log4net.Appender.LocalSyslogAppender.Identity"> + <summary> + Message identity + </summary> + <remarks> + <para> + An identifier is specified with each log message. This can be specified + by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>). + </para> + </remarks> + </member> + <member name="P:log4net.Appender.LocalSyslogAppender.Facility"> + <summary> + Syslog facility + </summary> + <remarks> + Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of + facilities is predefined and cannot be extended. The default value + is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>. + </remarks> + </member> + <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity"> + <summary> + syslog severities + </summary> + <remarks> + <para> + The log4net Level maps to a syslog severity using the + <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> + class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency"> + <summary> + system is unusable + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert"> + <summary> + action must be taken immediately + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical"> + <summary> + critical conditions + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error"> + <summary> + error conditions + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning"> + <summary> + warning conditions + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice"> + <summary> + normal but significant condition + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational"> + <summary> + informational + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug"> + <summary> + debug-level messages + </summary> + </member> + <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"> + <summary> + syslog facilities + </summary> + <remarks> + <para> + The syslog facility defines which subsystem the logging comes from. + This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel"> + <summary> + kernel messages + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"> + <summary> + random user-level messages + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail"> + <summary> + mail system + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons"> + <summary> + system daemons + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization"> + <summary> + security/authorization messages + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog"> + <summary> + messages generated internally by syslogd + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer"> + <summary> + line printer subsystem + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News"> + <summary> + network news subsystem + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp"> + <summary> + UUCP subsystem + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock"> + <summary> + clock (cron/at) daemon + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2"> + <summary> + security/authorization messages (private) + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp"> + <summary> + ftp daemon + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp"> + <summary> + NTP subsystem + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit"> + <summary> + log audit + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert"> + <summary> + log alert + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2"> + <summary> + clock daemon + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7"> + <summary> + reserved for local use + </summary> + </member> + <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + </summary> + <remarks> + <para> + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"> + <summary> + The mapped syslog severity for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped syslog severity for the specified level + </para> + </remarks> + </member> + <member name="T:log4net.Appender.ManagedColoredConsoleAppender"> + <summary> + Appends colorful logging events to the console, using the .NET 2 + built-in capabilities. + </summary> + <remarks> + <para> + ManagedColoredConsoleAppender appends log events to the standard output stream + or the error output stream using a layout specified by the + user. It also allows the color of a specific type of message to be set. + </para> + <para> + By default, all output is written to the console's standard output stream. + The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> property can be set to direct the output to the + error stream. + </para> + <para> + When configuring the colored console appender, mappings should be + specified to map logging levels to colors. For example: + </para> + <code lang="XML" escaped="true"> + <mapping> + <level value="ERROR"/> + <foreColor value="DarkRed"/> + <backColor value="White"/> + </mapping> + <mapping> + <level value="WARN"/> + <foreColor value="Yellow"/> + </mapping> + <mapping> + <level value="INFO"/> + <foreColor value="White"/> + </mapping> + <mapping> + <level value="DEBUG"/> + <foreColor value="Blue"/> + </mapping> + </code> + <para> + The Level is the standard log4net logging level while + ForeColor and BackColor are the values of <see cref="T:System.ConsoleColor"/> + enumeration. + </para> + <para> + Based on the ColoredConsoleAppender + </para> + </remarks> + <author>Rick Hobbs</author> + <author>Nicko Cadell</author> + <author>Pavlos Touboulidis</author> + </member> + <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleOut"> + <summary> + The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console + standard output stream. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.ManagedColoredConsoleAppender.ConsoleError"> + <summary> + The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </summary> + <remarks> + <para> + The <see cref="P:log4net.Appender.ManagedColoredConsoleAppender.Target"/> to use when writing to the Console + standard error output stream. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ManagedColoredConsoleAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class. + </summary> + <remarks> + The instance of the <see cref="T:log4net.Appender.ManagedColoredConsoleAppender"/> class is set up to write + to the standard output stream. + </remarks> + </member> + <member name="M:log4net.Appender.ManagedColoredConsoleAppender.AddMapping(log4net.Appender.ManagedColoredConsoleAppender.LevelColors)"> + <summary> + Add a mapping of level to color - done by the config file + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Add a <see cref="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors"/> mapping to this appender. + Each mapping defines the foreground and background colors + for a level. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ManagedColoredConsoleAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to the console. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.ManagedColoredConsoleAppender.ActivateOptions"> + <summary> + Initialize the options for this appender + </summary> + <remarks> + <para> + Initialize the level to color mappings set on this appender. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_writeToErrorStream"> + <summary> + Flag to write output to the error stream rather than the standard output stream + </summary> + </member> + <member name="F:log4net.Appender.ManagedColoredConsoleAppender.m_levelMapping"> + <summary> + Mapping from level object to color value + </summary> + </member> + <member name="P:log4net.Appender.ManagedColoredConsoleAppender.Target"> + <summary> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </summary> + <value> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </value> + <remarks> + <para> + Target is the value of the console output stream. + This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ManagedColoredConsoleAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.ManagedColoredConsoleAppender.LevelColors"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the color it should be displayed as. + </summary> + <remarks> + <para> + Defines the mapping between a level and the color it should be displayed in. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.ForeColor"> + <summary> + The mapped foreground color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped foreground color for the specified level. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.ManagedColoredConsoleAppender.LevelColors.BackColor"> + <summary> + The mapped background color for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped background color for the specified level. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.MemoryAppender"> + <summary> + Stores logging events in an array. + </summary> + <remarks> + <para> + The memory appender stores all the logging events + that are appended in an in-memory array. + </para> + <para> + Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get + the current list of events that have been appended. + </para> + <para> + Use the <see cref="M:Clear()"/> method to clear the + current list of events. + </para> + </remarks> + <author>Julian Biddle</author> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Appender.MemoryAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.MemoryAppender.GetEvents"> + <summary> + Gets the events that have been logged. + </summary> + <returns>The events that have been logged</returns> + <remarks> + <para> + Gets the events that have been logged. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">the event to log</param> + <remarks> + <para>Stores the <paramref name="loggingEvent"/> in the events list.</para> + </remarks> + </member> + <member name="M:log4net.Appender.MemoryAppender.Clear"> + <summary> + Clear the list of events + </summary> + <remarks> + Clear the list of events + </remarks> + </member> + <member name="F:log4net.Appender.MemoryAppender.m_eventsList"> + <summary> + The list of events that have been appended. + </summary> + </member> + <member name="F:log4net.Appender.MemoryAppender.m_fixFlags"> + <summary> + Value indicating which fields in the event should be fixed + </summary> + <remarks> + By default all fields are fixed + </remarks> + </member> + <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData"> + <summary> + Gets or sets a value indicating whether only part of the logging event + data should be fixed. + </summary> + <value> + <c>true</c> if the appender should only fix part of the logging event + data, otherwise <c>false</c>. The default is <c>false</c>. + </value> + <remarks> + <para> + Setting this property to <c>true</c> will cause only part of the event + data to be fixed and stored in the appender, hereby improving performance. + </para> + <para> + See <see cref="M:LoggingEvent.FixVolatileData(bool)"/> for more information. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.MemoryAppender.Fix"> + <summary> + Gets or sets the fields that will be fixed in the event + </summary> + <remarks> + <para> + The logging event needs to have certain thread specific values + captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/> + for details. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.NetSendAppender"> + <summary> + Logs entries by sending network messages using the + <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function. + </summary> + <remarks> + <para> + You can send messages only to names that are active + on the network. If you send the message to a user name, + that user must be logged on and running the Messenger + service to receive the message. + </para> + <para> + The receiver will get a top most window displaying the + messages one at a time, therefore this appender should + not be used to deliver a high volume of messages. + </para> + <para> + The following table lists some possible uses for this appender : + </para> + <para> + <list type="table"> + <listheader> + <term>Action</term> + <description>Property Value(s)</description> + </listheader> + <item> + <term>Send a message to a user account on the local machine</term> + <description> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the local machine> + </para> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> + </para> + </description> + </item> + <item> + <term>Send a message to a user account on a remote machine</term> + <description> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the remote machine> + </para> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> + </para> + </description> + </item> + <item> + <term>Send a message to a domain user account</term> + <description> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of a domain controller | uninitialized> + </para> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> + </para> + </description> + </item> + <item> + <term>Send a message to all the names in a workgroup or domain</term> + <description> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <workgroup name | domain name>* + </para> + </description> + </item> + <item> + <term>Send a message from the local machine to a remote machine</term> + <description> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the local machine | uninitialized> + </para> + <para> + <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <name of the remote machine> + </para> + </description> + </item> + </list> + </para> + <para> + <b>Note :</b> security restrictions apply for sending + network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> + for more information. + </para> + </remarks> + <example> + <para> + An example configuration section to log information + using this appender from the local machine, named + LOCAL_PC, to machine OPERATOR_PC : + </para> + <code lang="XML" escaped="true"> + <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender"> + <server value="LOCAL_PC"/> + <recipient value="OPERATOR_PC"/> + <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/> + </appender> + </code> + </example> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Appender.NetSendAppender.m_server"> + <summary> + The DNS or NetBIOS name of the server on which the function is to execute. + </summary> + </member> + <member name="F:log4net.Appender.NetSendAppender.m_sender"> + <summary> + The sender of the network message. + </summary> + </member> + <member name="F:log4net.Appender.NetSendAppender.m_recipient"> + <summary> + The message alias to which the message should be sent. + </summary> + </member> + <member name="F:log4net.Appender.NetSendAppender.m_securityContext"> + <summary> + The security context to use for privileged calls + </summary> + </member> + <member name="M:log4net.Appender.NetSendAppender.#ctor"> + <summary> + Initializes the appender. + </summary> + <remarks> + The default constructor initializes all fields to their default values. + </remarks> + </member> + <member name="M:log4net.Appender.NetSendAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again. + </para> + <para> + The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception> + </member> + <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Sends the event using a network message. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"> + <summary> + Sends a buffer of information to a registered message alias. + </summary> + <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param> + <param name="msgName">The message alias to which the message buffer should be sent</param> + <param name="fromName">The originator of the message.</param> + <param name="buffer">The message text.</param> + <param name="bufferSize">The length, in bytes, of the message text.</param> + <remarks> + <para> + The following restrictions apply for sending network messages: + </para> + <para> + <list type="table"> + <listheader> + <term>Platform</term> + <description>Requirements</description> + </listheader> + <item> + <term>Windows NT</term> + <description> + <para> + No special group membership is required to send a network message. + </para> + <para> + Admin, Accounts, Print, or Server Operator group membership is required to + successfully send a network message on a remote server. + </para> + </description> + </item> + <item> + <term>Windows 2000 or later</term> + <description> + <para> + If you send a message on a domain controller that is running Active Directory, + access is allowed or denied based on the access control list (ACL) for the securable + object. The default ACL permits only Domain Admins and Account Operators to send a network message. + </para> + <para> + On a member server or workstation, only Administrators and Server Operators can send a network message. + </para> + </description> + </item> + </list> + </para> + <para> + For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp">Security Requirements for the Network Management Functions</a>. + </para> + </remarks> + <returns> + <para> + If the function succeeds, the return value is zero. + </para> + </returns> + </member> + <member name="P:log4net.Appender.NetSendAppender.Sender"> + <summary> + Gets or sets the sender of the message. + </summary> + <value> + The sender of the message. + </value> + <remarks> + If this property is not specified, the message is sent from the local computer. + </remarks> + </member> + <member name="P:log4net.Appender.NetSendAppender.Recipient"> + <summary> + Gets or sets the message alias to which the message should be sent. + </summary> + <value> + The recipient of the message. + </value> + <remarks> + This property should always be specified in order to send a message. + </remarks> + </member> + <member name="P:log4net.Appender.NetSendAppender.Server"> + <summary> + Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute. + </summary> + <value> + DNS or NetBIOS name of the remote server on which the function is to execute. + </value> + <remarks> + <para> + For Windows NT 4.0 and earlier, the string should begin with \\. + </para> + <para> + If this property is not specified, the local computer is used. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.NetSendAppender.SecurityContext"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method. + </summary> + <value> + The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method. + </value> + <remarks> + <para> + Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender + the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.NetSendAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.OutputDebugStringAppender"> + <summary> + Appends log events to the OutputDebugString system. + </summary> + <remarks> + <para> + OutputDebugStringAppender appends log events to the + OutputDebugString system. + </para> + <para> + The string is passed to the native <c>OutputDebugString</c> + function. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Write the logging event to the output debug string API + </summary> + <param name="loggingEvent">the event to log</param> + <remarks> + <para> + Write the logging event to the output debug string API + </para> + </remarks> + </member> + <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)"> + <summary> + Stub for OutputDebugString native method + </summary> + <param name="message">the string to output</param> + <remarks> + <para> + Stub for OutputDebugString native method + </para> + </remarks> + </member> + <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RemoteSyslogAppender"> + <summary> + Logs events to a remote syslog daemon. + </summary> + <remarks> + <para> + The BSD syslog protocol is used to remotely log to + a syslog daemon. The syslogd listens for for messages + on UDP port 514. + </para> + <para> + The syslog UDP protocol is not authenticated. Most syslog daemons + do not accept remote log messages because of the security implications. + You may be able to use the LocalSyslogAppender to talk to a local + syslog service. + </para> + <para> + There is an RFC 3164 that claims to document the BSD Syslog Protocol. + This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html. + This appender generates what the RFC calls an "Original Device Message", + i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation + this format of message will be accepted by all current syslog daemon + implementations. The daemon will attach the current time and the source + hostname or IP address to any messages received. + </para> + <para> + Syslog messages must have a facility and and a severity. The severity + is derived from the Level of the logging event. + The facility must be chosen from the set of defined syslog + <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined + and cannot be extended. + </para> + <para> + An identifier is specified with each log message. This can be specified + by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>). + </para> + </remarks> + <author>Rob Lyon</author> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Appender.UdpAppender"> + <summary> + Sends logging events as connectionless UDP datagrams to a remote host or a + multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>. + </summary> + <remarks> + <para> + UDP guarantees neither that messages arrive, nor that they arrive in the correct order. + </para> + <para> + To view the logging results, a custom application can be developed that listens for logging + events. + </para> + <para> + When decoding events send via this appender remember to use the same encoding + to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/> + property to specify the encoding to use. + </para> + </remarks> + <example> + This example shows how to log receive logging events that are sent + on IP address 244.0.0.1 and port 8080 to the console. The event is + encoded in the packet as a unicode string and it is decoded as such. + <code lang="C#"> + IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); + UdpClient udpClient; + byte[] buffer; + string loggingEvent; + + try + { + udpClient = new UdpClient(8080); + + while(true) + { + buffer = udpClient.Receive(ref remoteEndPoint); + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer); + Console.WriteLine(loggingEvent); + } + } + catch(Exception e) + { + Console.WriteLine(e.ToString()); + } + </code> + <code lang="Visual Basic"> + Dim remoteEndPoint as IPEndPoint + Dim udpClient as UdpClient + Dim buffer as Byte() + Dim loggingEvent as String + + Try + remoteEndPoint = new IPEndPoint(IPAddress.Any, 0) + udpClient = new UdpClient(8080) + + While True + buffer = udpClient.Receive(ByRef remoteEndPoint) + loggingEvent = System.Text.Encoding.Unicode.GetString(buffer) + Console.WriteLine(loggingEvent) + Wend + Catch e As Exception + Console.WriteLine(e.ToString()) + End Try + </code> + <para> + An example configuration section to log information using this appender to the + IP 224.0.0.1 on port 8080: + </para> + <code lang="XML" escaped="true"> + <appender name="UdpAppender" type="log4net.Appender.UdpAppender"> + <remoteAddress value="224.0.0.1"/> + <remotePort value="8080"/> + <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/> + </appender> + </code> + </example> + <author>Gert Driesen</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.UdpAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class. + </summary> + <remarks> + The default constructor initializes all fields to their default values. + </remarks> + </member> + <member name="M:log4net.Appender.UdpAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again. + </para> + <para> + The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or + an invalid remote or local TCP port number was specified. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The TCP port number assigned to <see cref="P:log4net.Appender.UdpAppender.LocalPort"/> or <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> + </member> + <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Sends the event using an UDP datagram. + </para> + <para> + Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.UdpAppender.OnClose"> + <summary> + Closes the UDP connection and releases all resources associated with + this <see cref="T:log4net.Appender.UdpAppender"/> instance. + </summary> + <remarks> + <para> + Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed + and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection"> + <summary> + Initializes the underlying <see cref="T:System.Net.Sockets.UdpClient"/> connection. + </summary> + <remarks> + <para> + The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the + port number from which you intend to communicate. + </para> + <para> + Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.UdpAppender.m_remoteAddress"> + <summary> + The IP address of the remote host or multicast group to which + the logging event will be sent. + </summary> + </member> + <member name="F:log4net.Appender.UdpAppender.m_remotePort"> + <summary> + The TCP port number of the remote host or multicast group to + which the logging event will be sent. + </summary> + </member> + <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint"> + <summary> + The cached remote endpoint to which the logging events will be sent. + </summary> + </member> + <member name="F:log4net.Appender.UdpAppender.m_localPort"> + <summary> + The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. + </summary> + </member> + <member name="F:log4net.Appender.UdpAppender.m_client"> + <summary> + The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the + logging events. + </summary> + </member> + <member name="F:log4net.Appender.UdpAppender.m_encoding"> + <summary> + The encoding to use for the packet. + </summary> + </member> + <member name="P:log4net.Appender.UdpAppender.RemoteAddress"> + <summary> + Gets or sets the IP address of the remote host or multicast group to which + the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event. + </summary> + <value> + The IP address of the remote host or multicast group to which the logging event + will be sent. + </value> + <remarks> + <para> + Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to + 239.255.255.255). Multicast packets can pass across different networks through routers, so + it is possible to use multicasts in an Internet scenario as long as your network provider + supports multicasting. + </para> + <para> + Hosts that want to receive particular multicast messages must register their interest by joining + the multicast group. Multicast messages are not sent to networks where no host has joined + the multicast group. Class <b>D</b> IP addresses are used for multicast groups, to differentiate + them from normal host addresses, allowing nodes to easily detect if a message is of interest. + </para> + <para> + Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below: + </para> + <para> + <list type="table"> + <listheader> + <term>IP Address</term> + <description>Description</description> + </listheader> + <item> + <term>224.0.0.1</term> + <description> + <para> + Sends a message to all system on the subnet. + </para> + </description> + </item> + <item> + <term>224.0.0.2</term> + <description> + <para> + Sends a message to all routers on the subnet. + </para> + </description> + </item> + <item> + <term>224.0.0.12</term> + <description> + <para> + The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet. + </para> + </description> + </item> + </list> + </para> + <para> + A complete list of actually reserved multicast addresses and their owners in the ranges + defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>. + </para> + <para> + The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative + addresses. These addresses can be reused with other local groups. Routers are typically + configured with filters to prevent multicast traffic in this range from flowing outside + of the local network. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.UdpAppender.RemotePort"> + <summary> + Gets or sets the TCP port number of the remote host or multicast group to which + the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event. + </summary> + <value> + An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> + indicating the TCP port number of the remote host or multicast group to which the logging event + will be sent. + </value> + <remarks> + The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number + on the remote host or multicast group. + </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> + </member> + <member name="P:log4net.Appender.UdpAppender.LocalPort"> + <summary> + Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. + </summary> + <value> + An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> + indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. + </value> + <remarks> + <para> + The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages. + </para> + <para> + Setting the value to 0 (the default) will cause the udp client not to bind to + a local port. + </para> + </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> + </member> + <member name="P:log4net.Appender.UdpAppender.Encoding"> + <summary> + Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. + </summary> + <value> + The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. + </value> + <remarks> + <para> + The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.UdpAppender.Client"> + <summary> + Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>. + </summary> + <value> + The underlying <see cref="T:System.Net.Sockets.UdpClient"/>. + </value> + <remarks> + <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events + over a network. Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this + property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>. Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/> + returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which + <see cref="T:log4net.Appender.UdpAppender"/> provides. + </remarks> + </member> + <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint"> + <summary> + Gets or sets the cached remote endpoint to which the logging events should be sent. + </summary> + <value> + The cached remote endpoint to which the logging events will be sent. + </value> + <remarks> + The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint + with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> + properties. + </remarks> + </member> + <member name="P:log4net.Appender.UdpAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort"> + <summary> + Syslog port 514 + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize"> + <summary> + Initial buffer size + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity"> + <summary> + Maximum buffer size before it is recycled + </summary> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class. + </summary> + <remarks> + This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write + to a remote syslog daemon. + </remarks> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)"> + <summary> + Add a mapping of level to severity + </summary> + <param name="mapping">The mapping to add</param> + <remarks> + <para> + Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the event to a remote syslog daemon. + </para> + <para> + The format of the output will depend on the appender's layout. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions"> + <summary> + Initialize the options for this appender + </summary> + <remarks> + <para> + Initialize the level to syslog severity mappings set on this appender. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)"> + <summary> + Translates a log4net level to a syslog severity. + </summary> + <param name="level">A log4net level.</param> + <returns>A syslog severity.</returns> + <remarks> + <para> + Translates a log4net level to a syslog severity. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)"> + <summary> + Generate a syslog priority. + </summary> + <param name="facility">The syslog facility.</param> + <param name="severity">The syslog severity.</param> + <returns>A syslog priority.</returns> + <remarks> + <para> + Generate a syslog priority. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility"> + <summary> + The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>. + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity"> + <summary> + The message identity + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping"> + <summary> + Mapping from level object to syslog severity + </summary> + </member> + <member name="P:log4net.Appender.RemoteSyslogAppender.Identity"> + <summary> + Message identity + </summary> + <remarks> + <para> + An identifier is specified with each log message. This can be specified + by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know + as the tag) must not contain white space. The default value for the + identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>). + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RemoteSyslogAppender.Facility"> + <summary> + Syslog facility + </summary> + <remarks> + Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of + facilities is predefined and cannot be extended. The default value + is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>. + </remarks> + </member> + <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity"> + <summary> + syslog severities + </summary> + <remarks> + <para> + The syslog severities. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency"> + <summary> + system is unusable + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert"> + <summary> + action must be taken immediately + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical"> + <summary> + critical conditions + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error"> + <summary> + error conditions + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning"> + <summary> + warning conditions + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice"> + <summary> + normal but significant condition + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational"> + <summary> + informational + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug"> + <summary> + debug-level messages + </summary> + </member> + <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"> + <summary> + syslog facilities + </summary> + <remarks> + <para> + The syslog facilities + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel"> + <summary> + kernel messages + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"> + <summary> + random user-level messages + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail"> + <summary> + mail system + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons"> + <summary> + system daemons + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization"> + <summary> + security/authorization messages + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog"> + <summary> + messages generated internally by syslogd + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer"> + <summary> + line printer subsystem + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News"> + <summary> + network news subsystem + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp"> + <summary> + UUCP subsystem + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock"> + <summary> + clock (cron/at) daemon + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2"> + <summary> + security/authorization messages (private) + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp"> + <summary> + ftp daemon + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp"> + <summary> + NTP subsystem + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit"> + <summary> + log audit + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert"> + <summary> + log alert + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2"> + <summary> + clock daemon + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6"> + <summary> + reserved for local use + </summary> + </member> + <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7"> + <summary> + reserved for local use + </summary> + </member> + <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"> + <summary> + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + </summary> + <remarks> + <para> + A class to act as a mapping between the level that a logging call is made at and + the syslog severity that is should be logged at. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity"> + <summary> + The mapped syslog severity for the specified level + </summary> + <remarks> + <para> + Required property. + The mapped syslog severity for the specified level + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RemotingAppender"> + <summary> + Delivers logging events to a remote logging sink. + </summary> + <remarks> + <para> + This Appender is designed to deliver events to a remote sink. + That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> + interface. It delivers the events using .NET remoting. The + object to deliver events to is specified by setting the + appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para> + <para> + The RemotingAppender buffers events before sending them. This allows it to + make more efficient use of the remoting infrastructure.</para> + <para> + Once the buffer is full the events are still not sent immediately. + They are scheduled to be sent using a pool thread. The effect is that + the send occurs asynchronously. This is very important for a + number of non obvious reasons. The remoting infrastructure will + flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>), + if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/> + objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/> + thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then + the events will block in the thread pool manager until a thread is available.</para> + <para> + Because the events are sent asynchronously using pool threads it is possible to close + this appender before all the queued events have been sent. + When closing the appender attempts to wait until all the queued events have been sent, but + this will timeout after 30 seconds regardless.</para> + <para> + If this appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/> + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/> + event handler is allowed to run for. If the runtime terminates the threads before + the queued events have been sent then they will be lost. To ensure that all events + are sent the appender must be closed before the application exits. See + <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown + log4net programmatically.</para> + </remarks> + <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Daniel Cazzulino</author> + </member> + <member name="M:log4net.Appender.RemotingAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemotingAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Send the contents of the buffer to the remote sink. + </summary> + <remarks> + The events are not sent immediately. They are scheduled to be sent + using a pool thread. The effect is that the send occurs asynchronously. + This is very important for a number of non obvious reasons. The remoting + infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>), + if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the + remoting boundary. If the server is not contactable then + the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/> + objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from + having side effects on the calling application the remoting call must be made + from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/> + thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then + the events will block in the thread pool manager until a thread is available. + </remarks> + <param name="events">The events to send.</param> + </member> + <member name="M:log4net.Appender.RemotingAppender.OnClose"> + <summary> + Override base class close. + </summary> + <remarks> + <para> + This method waits while there are queued work items. The events are + sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items + will be sent once a thread pool thread is available to send them, therefore + it is possible to close the appender before all the queued events have been + sent.</para> + <para> + This method attempts to wait until all the queued events have been sent, but this + method will timeout after 30 seconds regardless.</para> + <para> + If the appender is being closed because the <see cref="E:System.AppDomain.ProcessExit"/> + event has fired it may not be possible to send all the queued events. During process + exit the runtime limits the time that a <see cref="E:System.AppDomain.ProcessExit"/> + event handler is allowed to run for.</para> + </remarks> + </member> + <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend"> + <summary> + A work item is being queued into the thread pool + </summary> + </member> + <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend"> + <summary> + A work item from the thread pool has completed + </summary> + </member> + <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)"> + <summary> + Send the contents of the buffer to the remote sink. + </summary> + <remarks> + This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>. + This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/> + objects in the state param. + </remarks> + <param name="state">the logging events to send</param> + </member> + <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl"> + <summary> + The URL of the remote sink. + </summary> + </member> + <member name="F:log4net.Appender.RemotingAppender.m_sinkObj"> + <summary> + The local proxy (.NET remoting) for the remote logging sink. + </summary> + </member> + <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount"> + <summary> + The number of queued callbacks currently waiting or executing + </summary> + </member> + <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent"> + <summary> + Event used to signal when there are no queued work items + </summary> + <remarks> + This event is set when there are no queued work items. In this + state it is safe to close the appender. + </remarks> + </member> + <member name="P:log4net.Appender.RemotingAppender.Sink"> + <summary> + Gets or sets the URL of the well-known object that will accept + the logging events. + </summary> + <value> + The well-known URL of the remote sink. + </value> + <remarks> + <para> + The URL of the remoting sink that will accept logging events. + The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> + interface. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"> + <summary> + Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink. + </summary> + <remarks> + This interface must be implemented by a remoting sink + if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used + to deliver logging events to the sink. + </remarks> + </member> + <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])"> + <summary> + Delivers logging events to the remote sink + </summary> + <param name="events">Array of events to log.</param> + <remarks> + <para> + Delivers logging events to the remote sink + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RollingFileAppender"> + <summary> + Appender that rolls log files based on size or date or both. + </summary> + <remarks> + <para> + RollingFileAppender can roll log files based on size or date or both + depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property. + When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled + once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>. + When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled + once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property + is crossed. + When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be + rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property + is crossed, but within a date boundary the file will also be rolled + once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>. + When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when + the appender is configured. This effectively means that the log file can be + rolled once per program execution. + </para> + <para> + A of few additional optional features have been added: + <list type="bullet"> + <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item> + <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item> + <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item> + </list> + </para> + + <note> + <para> + For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> + greater than zero is highly recommended, otherwise all the backup files need + to be renamed each time a new backup is created. + </para> + <para> + When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> + to <see langword="true"/> will reduce the number of file renamings to few or none. + </para> + </note> + + <note type="caution"> + <para> + Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing + the log file directory of backup files will cause unexpected and unwanted side effects. + </para> + </note> + + <para> + If Date/Time based rolling is enabled this appender will attempt to roll existing files + in the directory without a Date/Time tag based on the last write date of the base log file. + The appender only rolls the log file when a message is logged. If Date/Time based rolling + is enabled then the appender will not roll the log file at the Date/Time boundary but + at the point when the next message is logged after the boundary has been crossed. + </para> + + <para> + The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and + has the same behavior when opening the log file. + The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> + is called. This will typically be during configuration. + If the file cannot be opened for writing the appender will attempt + to open the file again each time a message is logged to the appender. + If the file cannot be opened for writing when a message is logged then + the message will be discarded by this appender. + </para> + <para> + When rolling a backup file necessitates deleting an older backup file the + file to be deleted is moved to a temporary name before being deleted. + </para> + + <note type="caution"> + <para> + A maximum number of backup files when rolling on date/time boundaries is not supported. + </para> + </note> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Aspi Havewala</author> + <author>Douglas de la Torre</author> + <author>Edward Smit</author> + </member> + <member name="M:log4net.Appender.RollingFileAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RollingFileAppender.declaringType"> + <summary> + The fully qualified type of the RollingFileAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)"> + <summary> + Sets the quiet writer being used. + </summary> + <remarks> + This method can be overridden by sub classes. + </remarks> + <param name="writer">the writer to set</param> + </member> + <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Write out a logging event. + </summary> + <param name="loggingEvent">the event to write to file.</param> + <remarks> + <para> + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])"> + <summary> + Write out an array of logging events. + </summary> + <param name="loggingEvents">the events to write to file.</param> + <remarks> + <para> + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend"> + <summary> + Performs any required rolling before outputting the next event + </summary> + <remarks> + <para> + Handles append time behavior for RollingFileAppender. This checks + if a roll over either by date (checked first) or time (checked second) + is need and then appends to the file last. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)"> + <summary> + Creates and opens the file for logging. If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> + is false then the fully qualified name is determined and used. + </summary> + <param name="fileName">the name of the file to open</param> + <param name="append">true to append to existing file</param> + <remarks> + <para>This method will ensure that the directory structure + for the <paramref name="fileName"/> specified exists.</para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)"> + <summary> + Get the current output file name + </summary> + <param name="fileName">the base file name</param> + <returns>the output file name</returns> + <remarks> + The output file name is based on the base fileName specified. + If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output + file name is the same as the base file passed in. Otherwise + the output file depends on the date pattern, on the count + direction or both. + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups"> + <summary> + Determines curSizeRollBackups (only within the current roll point) + </summary> + </member> + <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)"> + <summary> + Generates a wildcard pattern that can be used to find all files + that are similar to the base file name. + </summary> + <param name="baseFileName"></param> + <returns></returns> + </member> + <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)"> + <summary> + Builds a list of filenames for all files matching the base filename plus a file + pattern. + </summary> + <param name="baseFilePath"></param> + <returns></returns> + </member> + <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing"> + <summary> + Initiates a roll over if needed for crossing a date boundary since the last run. + </summary> + </member> + <member name="M:log4net.Appender.RollingFileAppender.ExistingInit"> + <summary> + Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>. + </summary> + <remarks> + <para> + Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>. + The following is done + <list type="bullet"> + <item>determine curSizeRollBackups (only within the current roll point)</item> + <item>initiates a roll over if needed for crossing a date boundary since the last run.</item> + </list> + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)"> + <summary> + Does the work of bumping the 'current' file counter higher + to the highest count when an incremental file name is seen. + The highest count is either the first file (when count direction + is greater than 0) or the last file (when count direction less than 0). + In either case, we want to know the highest count that is present. + </summary> + <param name="baseFile"></param> + <param name="curFileName"></param> + </member> + <member name="M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)"> + <summary> + Attempts to extract a number from the end of the file name that indicates + the number of the times the file has been rolled over. + </summary> + <remarks> + Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes. + </remarks> + <param name="curFileName"></param> + <returns></returns> + </member> + <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)"> + <summary> + Takes a list of files and a base file name, and looks for + 'incremented' versions of the base file. Bumps the max + count up to the highest count seen. + </summary> + <param name="baseFile"></param> + <param name="arrayFiles"></param> + </member> + <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)"> + <summary> + Calculates the RollPoint for the datePattern supplied. + </summary> + <param name="datePattern">the date pattern to calculate the check period for</param> + <returns>The RollPoint that is most accurate for the date pattern supplied</returns> + <remarks> + Essentially the date pattern is examined to determine what the + most suitable roll point is. The roll point chosen is the roll point + with the smallest period that can be detected using the date pattern + supplied. i.e. if the date pattern only outputs the year, month, day + and hour then the smallest roll point that can be detected would be + and hourly roll point as minutes could not be detected. + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again. + </para> + <para> + Sets initial conditions including date/time roll over information, first check, + scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize + the current number of backups. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)"> + <summary> + + </summary> + <param name="path1"></param> + <param name="path2">.1, .2, .3, etc.</param> + <returns></returns> + </member> + <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)"> + <summary> + Rollover the file(s) to date/time tagged file(s). + </summary> + <param name="fileIsOpen">set to true if the file to be rolled is currently open</param> + <remarks> + <para> + Rollover the file(s) to date/time tagged file(s). + Resets curSizeRollBackups. + If fileIsOpen is set then the new file is opened (through SafeOpenFile). + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)"> + <summary> + Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. + </summary> + <param name="fromFile">Name of existing file to roll.</param> + <param name="toFile">New name for file.</param> + <remarks> + <para> + Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It + also checks for existence of target file and deletes if it does. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)"> + <summary> + Test if a file exists at a specified path + </summary> + <param name="path">the path to the file</param> + <returns>true if the file exists</returns> + <remarks> + <para> + Test if a file exists at a specified path + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)"> + <summary> + Deletes the specified file if it exists. + </summary> + <param name="fileName">The file to delete.</param> + <remarks> + <para> + Delete a file if is exists. + The file is first moved to a new filename then deleted. + This allows the file to be removed even when it cannot + be deleted, but it still can be moved. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.RollOverSize"> + <summary> + Implements file roll base on file size. + </summary> + <remarks> + <para> + If the maximum number of size based backups is reached + (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If <c>countDirection</c> < 0, then files + {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>} + are renamed to {<c>File.2</c>, ..., + <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is + renamed <c>File.1</c> and closed. + </para> + <para> + A new file is created to receive further log output. + </para> + <para> + If <c>maxSizeRollBackups</c> is equal to zero, then the + <c>File</c> is truncated with no backup files created. + </para> + <para> + If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is + renamed if needed and no files are deleted. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)"> + <summary> + Implements file roll. + </summary> + <param name="baseFileName">the base name to rename</param> + <remarks> + <para> + If the maximum number of size based backups is reached + (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest + file is deleted -- its index determined by the sign of countDirection. + If <c>countDirection</c> < 0, then files + {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>} + are renamed to {<c>File.2</c>, ..., + <c>File.curSizeRollBackups</c>}. + </para> + <para> + If <c>maxSizeRollBackups</c> is equal to zero, then the + <c>File</c> is truncated with no backup files created. + </para> + <para> + If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is + renamed if needed and no files are deleted. + </para> + <para> + This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)"> + <summary> + Get the start time of the next window for the current rollpoint + </summary> + <param name="currentDateTime">the current date</param> + <param name="rollPoint">the type of roll point we are working with</param> + <returns>the start time for the next roll point an interval after the currentDateTime date</returns> + <remarks> + <para> + Returns the date of the next roll point after the currentDateTime date passed to the method. + </para> + <para> + The basic strategy is to subtract the time parts that are less significant + than the rollpoint from the current time. This should roll the time back to + the start of the time window for the current rollpoint. Then we add 1 window + worth of time and get the start time of the next window for the rollpoint. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_dateTime"> + <summary> + This object supplies the current date/time. Allows test code to plug in + a method to control this class when testing date/time based rolling. The default + implementation uses the underlying value of DateTime.Now. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_datePattern"> + <summary> + The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> + meaning daily rollover. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename"> + <summary> + The actual formatted filename that is currently being written to + or will be the file transferred to on roll over + (based on staticLogFileName). + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck"> + <summary> + The timestamp when we shall next recompute the filename. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_now"> + <summary> + Holds date of last roll over + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint"> + <summary> + The type of rolling done + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize"> + <summary> + The default maximum file size is 10MB + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups"> + <summary> + There is zero backup files by default + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups"> + <summary> + How many sized based backups have been made so far + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_countDirection"> + <summary> + The rolling file count direction. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle"> + <summary> + The rolling mode used in this appender. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_rollDate"> + <summary> + Cache flag set if we are rolling by date. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_rollSize"> + <summary> + Cache flag set if we are rolling by size. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName"> + <summary> + Value indicating whether to always log to the same file. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension"> + <summary> + Value indicating whether to preserve the file name extension when rolling. + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName"> + <summary> + FileName provided in configuration. Used for rolling properly + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.s_date1970"> + <summary> + The 1st of January 1970 in UTC + </summary> + </member> + <member name="P:log4net.Appender.RollingFileAppender.DateTimeStrategy"> + <summary> + Gets or sets the strategy for determining the current date and time. The default + implementation is to use LocalDateTime which internally calls through to DateTime.Now. + DateTime.UtcNow may be used on frameworks newer than .NET 1.0 by specifying + <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>. + </summary> + <value> + An implementation of the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> interface which returns the current date and time. + </value> + <remarks> + <para> + Gets or sets the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> used to return the current date and time. + </para> + <para> + There are two built strategies for determining the current date and time, + <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/> + and <see cref="T:log4net.Appender.RollingFileAppender.UniversalDateTime"/>. + </para> + <para> + The default strategy is <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.DatePattern"> + <summary> + Gets or sets the date pattern to be used for generating file names + when rolling over on date. + </summary> + <value> + The date pattern to be used for generating file names when rolling + over on date. + </value> + <remarks> + <para> + Takes a string in the same format as expected by + <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>. + </para> + <para> + This property determines the rollover schedule when rolling over + on date. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"> + <summary> + Gets or sets the maximum number of backup files that are kept before + the oldest is erased. + </summary> + <value> + The maximum number of backup files that are kept before the oldest is + erased. + </value> + <remarks> + <para> + If set to zero, then there will be no backup files and the log file + will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>. + </para> + <para> + If a negative number is supplied then no deletions will be made. Note + that this could result in very slow performance as a large number of + files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used. + </para> + <para> + The maximum applies to <b>each</b> time based group of files and + <b>not</b> the total. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize"> + <summary> + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + </summary> + <value> + The maximum size in bytes that the output file is allowed to reach before being + rolled over to backup files. + </value> + <remarks> + <para> + This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except + that it is required for differentiating the setter taking a + <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/> + argument. + </para> + <para> + The default maximum file size is 10MB (10*1024*1024). + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize"> + <summary> + Gets or sets the maximum size that the output file is allowed to reach + before being rolled over to backup files. + </summary> + <value> + The maximum size that the output file is allowed to reach before being + rolled over to backup files. + </value> + <remarks> + <para> + This property allows you to specify the maximum size with the + suffixes "KB", "MB" or "GB" so that the size is interpreted being + expressed respectively in kilobytes, megabytes or gigabytes. + </para> + <para> + For example, the value "10KB" will be interpreted as 10240 bytes. + </para> + <para> + The default maximum file size is 10MB. + </para> + <para> + If you have the option to set the maximum file size programmatically + consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this + allows you to set the size in bytes as a <see cref="T:System.Int64"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.CountDirection"> + <summary> + Gets or sets the rolling file count direction. + </summary> + <value> + The rolling file count direction. + </value> + <remarks> + <para> + Indicates if the current file is the lowest numbered file or the + highest numbered file. + </para> + <para> + By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> < 0), + i.e. log.1 is most recent, log.5 is the 5th backup, etc... + </para> + <para> + <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 does the opposite i.e. + log.1 is the first backup made, log.5 is the 5th backup made, etc. + For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 to reduce + rollover costs. + </para> + <para>The default file count direction is -1.</para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.RollingStyle"> + <summary> + Gets or sets the rolling style. + </summary> + <value>The rolling style.</value> + <remarks> + <para> + The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>. + </para> + <para> + When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's + <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise + the appender would append to a single file rather than rolling + the file each time it is opened. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension"> + <summary> + Gets or sets a value indicating whether to preserve the file name extension when rolling. + </summary> + <value> + <c>true</c> if the file name extension should be preserved. + </value> + <remarks> + <para> + By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup. + However, under Windows the new file name will loose any program associations as the + extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or + file.curSizeRollBackup.log to maintain any program associations. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName"> + <summary> + Gets or sets a value indicating whether to always log to + the same file. + </summary> + <value> + <c>true</c> if always should be logged to the same file, otherwise <c>false</c>. + </value> + <remarks> + <para> + By default file.log is always the current file. Optionally + file.log.yyyy-mm-dd for current formatted datePattern can by the currently + logging file (or file.log.curSizeRollBackup or even + file.log.yyyy-mm-dd.curSizeRollBackup). + </para> + <para> + This will make time based rollovers with a large number of backups + much faster as the appender it won't have to rename all the backups! + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RollingFileAppender.RollingMode"> + <summary> + Style of rolling to use + </summary> + <remarks> + <para> + Style of rolling to use + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once"> + <summary> + Roll files once per program execution + </summary> + <remarks> + <para> + Roll files once per program execution. + Well really once each time this appender is + configured. + </para> + <para> + Setting this option also sets <c>AppendToFile</c> to + <c>false</c> on the <c>RollingFileAppender</c>, otherwise + this appender would just be a normal file appender. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size"> + <summary> + Roll files based only on the size of the file + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date"> + <summary> + Roll files based only on the date + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"> + <summary> + Roll files based on both the size and date of the file + </summary> + </member> + <member name="T:log4net.Appender.RollingFileAppender.RollPoint"> + <summary> + The code assumes that the following 'time' constants are in a increasing sequence. + </summary> + <remarks> + <para> + The code assumes that the following 'time' constants are in a increasing sequence. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint"> + <summary> + Roll the log not based on the date + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute"> + <summary> + Roll the log for each minute + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour"> + <summary> + Roll the log for each hour + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay"> + <summary> + Roll the log twice a day (midday and midnight) + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay"> + <summary> + Roll the log each day (midnight) + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek"> + <summary> + Roll the log each week + </summary> + </member> + <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth"> + <summary> + Roll the log each month + </summary> + </member> + <member name="T:log4net.Appender.RollingFileAppender.IDateTime"> + <summary> + This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>. + </summary> + <remarks> + This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>. + Used primarily to allow test classes to plug themselves in so they can + supply test date/times. + </remarks> + </member> + <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now"> + <summary> + Gets the <i>current</i> time. + </summary> + <value>The <i>current</i> time.</value> + <remarks> + <para> + Gets the <i>current</i> time. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RollingFileAppender.LocalDateTime"> + <summary> + Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time. + </summary> + </member> + <member name="P:log4net.Appender.RollingFileAppender.LocalDateTime.Now"> + <summary> + Gets the <b>current</b> time. + </summary> + <value>The <b>current</b> time.</value> + <remarks> + <para> + Gets the <b>current</b> time. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.RollingFileAppender.UniversalDateTime"> + <summary> + Implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time as the coordinated universal time (UTC). + </summary> + </member> + <member name="P:log4net.Appender.RollingFileAppender.UniversalDateTime.Now"> + <summary> + Gets the <b>current</b> time. + </summary> + <value>The <b>current</b> time.</value> + <remarks> + <para> + Gets the <b>current</b> time. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.SmtpAppender"> + <summary> + Send an e-mail when a specific logging event occurs, typically on errors + or fatal errors. + </summary> + <remarks> + <para> + The number of logging events delivered in this e-mail depend on + the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The + <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + </para> + <note type="caution"> + Authentication and setting the server Port are only available on the MS .NET 1.1 runtime. + For these features to be enabled you need to ensure that you are using a version of + the log4net assembly that is built against the MS .NET 1.1 framework and that you are + running the your application on the MS .NET 1.1 runtime. On all other platforms only sending + unauthenticated messages to a server listening on port 25 (the default) is supported. + </note> + <para> + Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to + either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. + If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/> + and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set. + </para> + <para> + To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Appender.SmtpAppender.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Sends the contents of the cyclic buffer as an e-mail message. + </summary> + <param name="events">The logging events to send.</param> + </member> + <member name="M:log4net.Appender.SmtpAppender.SendEmail(System.String)"> + <summary> + Send the email message + </summary> + <param name="messageBody">the body text to include in the mail</param> + </member> + <member name="P:log4net.Appender.SmtpAppender.To"> + <summary> + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions). + </summary> + <value> + <para> + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + </para> + <para> + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + </para> + </value> + <remarks> + <para> + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + </para> + <para> + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Cc"> + <summary> + Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses + that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions). + </summary> + <value> + <para> + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + </para> + <para> + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + </para> + </value> + <remarks> + <para> + For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. + </para> + <para> + For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Bcc"> + <summary> + Gets or sets a semicolon-delimited list of recipient e-mail addresses + that will be blind carbon copied. + </summary> + <value> + A semicolon-delimited list of e-mail addresses. + </value> + <remarks> + <para> + A semicolon-delimited list of recipient e-mail addresses. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.From"> + <summary> + Gets or sets the e-mail address of the sender. + </summary> + <value> + The e-mail address of the sender. + </value> + <remarks> + <para> + The e-mail address of the sender. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Subject"> + <summary> + Gets or sets the subject line of the e-mail message. + </summary> + <value> + The subject line of the e-mail message. + </value> + <remarks> + <para> + The subject line of the e-mail message. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.SmtpHost"> + <summary> + Gets or sets the name of the SMTP relay mail server to use to send + the e-mail messages. + </summary> + <value> + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + </value> + <remarks> + <para> + The name of the e-mail relay server. If SmtpServer is not set, the + name of the local SMTP server is used. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.LocationInfo"> + <summary> + Obsolete + </summary> + <remarks> + Use the BufferingAppenderSkeleton Fix methods instead + </remarks> + <remarks> + <para> + Obsolete property. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Authentication"> + <summary> + The mode to use to authentication with the SMTP server + </summary> + <remarks> + <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> + <para> + Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>, + <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. + The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using + <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/> + and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate. + When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current + thread, if impersonating, or the process will be used to authenticate. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Username"> + <summary> + The username to use to authenticate with the SMTP server + </summary> + <remarks> + <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> + <para> + A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when + <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, + otherwise the username will be ignored. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Password"> + <summary> + The password to use to authenticate with the SMTP server + </summary> + <remarks> + <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> + <para> + A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when + <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, + otherwise the password will be ignored. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Port"> + <summary> + The port on which the SMTP server is listening + </summary> + <remarks> + <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note> + <para> + The port on which the SMTP server is listening. The default + port is <c>25</c>. The Port can only be changed when running on + the MS .NET 1.1 runtime. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.Priority"> + <summary> + Gets or sets the priority of the e-mail message + </summary> + <value> + One of the <see cref="T:System.Net.Mail.MailPriority"/> values. + </value> + <remarks> + <para> + Sets the priority of the e-mails generated by this + appender. The default priority is <see cref="F:System.Net.Mail.MailPriority.Normal"/>. + </para> + <para> + If you are using this appender to report errors then + you may want to set the priority to <see cref="F:System.Net.Mail.MailPriority.High"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.EnableSsl"> + <summary> + Enable or disable use of SSL when sending e-mail message + </summary> + <remarks> + This is available on MS .NET 2.0 runtime and higher + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.ReplyTo"> + <summary> + Gets or sets the reply-to e-mail address. + </summary> + <remarks> + This is available on MS .NET 2.0 runtime and higher + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.SubjectEncoding"> + <summary> + Gets or sets the subject encoding to be used. + </summary> + <remarks> + The default encoding is the operating system's current ANSI codepage. + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.BodyEncoding"> + <summary> + Gets or sets the body encoding to be used. + </summary> + <remarks> + The default encoding is the operating system's current ANSI codepage. + </remarks> + </member> + <member name="P:log4net.Appender.SmtpAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication"> + <summary> + Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property. + </summary> + <remarks> + <para> + SMTP authentication modes. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"> + <summary> + No authentication + </summary> + </member> + <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"> + <summary> + Basic authentication. + </summary> + <remarks> + Requires a username and password to be supplied + </remarks> + </member> + <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"> + <summary> + Integrated authentication + </summary> + <remarks> + Uses the Windows credentials from the current thread or process to authenticate. + </remarks> + </member> + <member name="T:log4net.Appender.SmtpPickupDirAppender"> + <summary> + Send an email when a specific logging event occurs, typically on errors + or fatal errors. Rather than sending via smtp it writes a file into the + directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such + as the IIS SMTP agent to manage sending the messages. + </summary> + <remarks> + <para> + The configuration for this appender is identical to that of the <c>SMTPAppender</c>, + except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify + <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. + </para> + <para> + The number of logging events delivered in this e-mail depend on + the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The + <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last + <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its + cyclic buffer. This keeps memory requirements at a reasonable level while + still delivering useful application context. + </para> + </remarks> + <author>Niall Daley</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])"> + <summary> + Sends the contents of the cyclic buffer as an e-mail message. + </summary> + <param name="events">The logging events to send.</param> + <remarks> + <para> + Sends the contents of the cyclic buffer as an e-mail message. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"> + <summary> + Activate the options on this appender. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)"> + <summary> + Convert a path into a fully qualified path. + </summary> + <param name="path">The path to convert.</param> + <returns>The fully qualified path.</returns> + <remarks> + <para> + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext"> + <summary> + The security context to use for privileged calls + </summary> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.To"> + <summary> + Gets or sets a semicolon-delimited list of recipient e-mail addresses. + </summary> + <value> + A semicolon-delimited list of e-mail addresses. + </value> + <remarks> + <para> + A semicolon-delimited list of e-mail addresses. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.From"> + <summary> + Gets or sets the e-mail address of the sender. + </summary> + <value> + The e-mail address of the sender. + </value> + <remarks> + <para> + The e-mail address of the sender. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject"> + <summary> + Gets or sets the subject line of the e-mail message. + </summary> + <value> + The subject line of the e-mail message. + </value> + <remarks> + <para> + The subject line of the e-mail message. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"> + <summary> + Gets or sets the path to write the messages to. + </summary> + <remarks> + <para> + Gets or sets the path to write the messages to. This should be the same + as that used by the agent sending the messages. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"> + <summary> + Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory. + </summary> + <value> + The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory. + </value> + <remarks> + <para> + Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender + the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the + security context to use. The default behavior is to use the security context + of the current thread. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.TelnetAppender"> + <summary> + Appender that allows clients to connect via Telnet to receive log messages + </summary> + <remarks> + <para> + The TelnetAppender accepts socket connections and streams logging messages + back to the client. + The output is provided in a telnet-friendly way so that a log can be monitored + over a TCP/IP socket. + This allows simple remote monitoring of application logging. + </para> + <para> + The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port). + </para> + </remarks> + <author>Keith Long</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Appender.TelnetAppender.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="F:log4net.Appender.TelnetAppender.declaringType"> + <summary> + The fully qualified type of the TelnetAppender class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.OnClose"> + <summary> + Overrides the parent method to close the socket handler + </summary> + <remarks> + <para> + Closes all the outstanding connections. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.ActivateOptions"> + <summary> + Initialize the appender based on the options set. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again. + </para> + <para> + Create the socket handler and wait for connections + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Writes the logging event to each connected client. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the logging event to each connected client. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TelnetAppender.Port"> + <summary> + Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections. + </summary> + <value> + An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> + indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections. + </value> + <remarks> + <para> + The default value is 23 (the telnet port). + </para> + </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> + or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> + </member> + <member name="P:log4net.Appender.TelnetAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.TelnetAppender.SocketHandler"> + <summary> + Helper class to manage connected clients + </summary> + <remarks> + <para> + The SocketHandler class is used to accept connections from + clients. It is threaded so that clients can connect/disconnect + asynchronously. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)"> + <summary> + Opens a new server port on <paramref ref="port"/> + </summary> + <param name="port">the local port to listen on for connections</param> + <remarks> + <para> + Creates a socket handler on the specified local server port. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)"> + <summary> + Sends a string message to each of the connected clients + </summary> + <param name="message">the text to send</param> + <remarks> + <para> + Sends a string message to each of the connected clients + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)"> + <summary> + Add a client to the internal clients list + </summary> + <param name="client">client to add</param> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)"> + <summary> + Remove a client from the internal clients list + </summary> + <param name="client">client to remove</param> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)"> + <summary> + Callback used to accept a connection on the server socket + </summary> + <param name="asyncResult">The result of the asynchronous operation</param> + <remarks> + <para> + On connection adds to the list of connections + if there are two many open connections you will be disconnected + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose"> + <summary> + Close all network connections + </summary> + <remarks> + <para> + Make sure we close all network connections + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections"> + <summary> + Test if this handler has active connections + </summary> + <value> + <c>true</c> if this handler has active connections + </value> + <remarks> + <para> + This property will be <c>true</c> while this handler has + active connections, that is at least one connection that + the handler will attempt to send a message to. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"> + <summary> + Class that represents a client connected to this handler + </summary> + <remarks> + <para> + Class that represents a client connected to this handler + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)"> + <summary> + Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/> + </summary> + <param name="socket">the client's socket</param> + <remarks> + <para> + Opens a stream writer on the socket. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)"> + <summary> + Write a string to the client + </summary> + <param name="message">string to send</param> + <remarks> + <para> + Write a string to the client + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose"> + <summary> + Cleanup the clients connection + </summary> + <remarks> + <para> + Close the socket connection. + </para> + </remarks> + </member> + <member name="T:log4net.Appender.TraceAppender"> + <summary> + Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system. + </summary> + <remarks> + <para> + The application configuration file can be used to control what listeners + are actually used. See the MSDN documentation for the + <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the + trace system. + </para> + <para> + Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c> + method. The event's logger name is the default value for the category parameter + of the Write method. + </para> + <para> + <b>Compact Framework</b><br/> + The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/> + class for any operation except <c>Assert</c>. When using the Compact Framework this + appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than + the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>. + </para> + </remarks> + <author>Douglas de la Torre</author> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Appender.TraceAppender.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/> + with a specified layout. + </summary> + <param name="layout">The layout to use with this appender.</param> + <remarks> + <para> + Obsolete constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)"> + <summary> + Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system. + </para> + </remarks> + </member> + <member name="F:log4net.Appender.TraceAppender.m_immediateFlush"> + <summary> + Immediate flush means that the underlying writer or output stream + will be flushed at the end of each append operation. + </summary> + <remarks> + <para> + Immediate flush is slower but ensures that each append request is + actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to + <c>false</c>, then there is a good chance that the last few + logs events are not actually written to persistent media if and + when the application crashes. + </para> + <para> + The default value is <c>true</c>.</para> + </remarks> + </member> + <member name="F:log4net.Appender.TraceAppender.m_category"> + <summary> + Defaults to %logger + </summary> + </member> + <member name="P:log4net.Appender.TraceAppender.ImmediateFlush"> + <summary> + Gets or sets a value that indicates whether the appender will + flush at the end of each write. + </summary> + <remarks> + <para>The default behavior is to flush at the end of each + write. If the option is set to<c>false</c>, then the underlying + stream can defer writing to physical medium to a later time. + </para> + <para> + Avoiding the flush operation at the end of each append results + in a performance gain of 10 to 20 percent. However, there is safety + trade-off involved in skipping flushing. Indeed, when flushing is + skipped, then it is likely that the last few log events will not + be recorded on disk when the application exits. This is a high + price to pay even for a 20% performance gain. + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TraceAppender.Category"> + <summary> + The category parameter sent to the Trace method. + </summary> + <remarks> + <para> + Defaults to %logger which will use the logger name of the current + <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter. + </para> + <para> + </para> + </remarks> + </member> + <member name="P:log4net.Appender.TraceAppender.RequiresLayout"> + <summary> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </summary> + <value><c>true</c></value> + <remarks> + <para> + This appender requires a <see cref="N:log4net.Layout"/> to be set. + </para> + </remarks> + </member> + <member name="T:log4net.Config.AliasDomainAttribute"> + <summary> + Assembly level attribute that specifies a domain to alias to this assembly's repository. + </summary> + <remarks> + <para> + <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b> + </para> + <para> + An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>, + however this can be overridden by an assembly loaded before the target assembly. + </para> + <para> + An assembly can alias another assembly's domain to its repository by + specifying this attribute with the name of the target domain. + </para> + <para> + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required domains. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Config.AliasRepositoryAttribute"> + <summary> + Assembly level attribute that specifies a repository to alias to this assembly's repository. + </summary> + <remarks> + <para> + An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>, + however this can be overridden by an assembly loaded before the target assembly. + </para> + <para> + An assembly can alias another assembly's repository to its repository by + specifying this attribute with the name of the target repository. + </para> + <para> + This attribute can only be specified on the assembly and may be used + as many times as necessary to alias all the required repositories. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with + the specified repository to alias to this assembly's repository. + </summary> + <param name="name">The repository to alias to this assemby's repository.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with + the specified repository to alias to this assembly's repository. + </para> + </remarks> + </member> + <member name="P:log4net.Config.AliasRepositoryAttribute.Name"> + <summary> + Gets or sets the repository to alias to this assemby's repository. + </summary> + <value> + The repository to alias to this assemby's repository. + </value> + <remarks> + <para> + The name of the repository to alias to this assemby's repository. + </para> + </remarks> + </member> + <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with + the specified domain to alias to this assembly's repository. + </summary> + <param name="name">The domain to alias to this assemby's repository.</param> + <remarks> + <para> + Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Config.BasicConfigurator"> + <summary> + Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. + </summary> + <remarks> + <para> + Allows very simple programmatic configuration of log4net. + </para> + <para> + Only one appender can be configured using this configurator. + The appender is set at the root of the hierarchy and all logging + events will be delivered to that appender. + </para> + <para> + Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore + they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions()"/> method + be called after the appenders properties have been configured. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Config.BasicConfigurator.declaringType"> + <summary> + The fully qualified type of the BasicConfigurator class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to prevent instantiation of this class. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure"> + <summary> + Initializes the log4net system with a default configuration. + </summary> + <remarks> + <para> + Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/> + that will write to <c>Console.Out</c>. The log messages are + formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object + with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/> + layout style. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)"> + <summary> + Initializes the log4net system using the specified appender. + </summary> + <param name="appender">The appender to use to log all logging events.</param> + <remarks> + <para> + Initializes the log4net system using the specified appender. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])"> + <summary> + Initializes the log4net system using the specified appenders. + </summary> + <param name="appenders">The appenders to use to log all logging events.</param> + <remarks> + <para> + Initializes the log4net system using the specified appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)"> + <summary> + Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration. + </summary> + <param name="repository">The repository to configure.</param> + <remarks> + <para> + Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/> + that will write to <c>Console.Out</c>. The log messages are + formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object + with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/> + layout style. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)"> + <summary> + Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. + </summary> + <param name="repository">The repository to configure.</param> + <param name="appender">The appender to use to log all logging events.</param> + <remarks> + <para> + Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. + </para> + </remarks> + </member> + <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])"> + <summary> + Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appenders. + </summary> + <param name="repository">The repository to configure.</param> + <param name="appenders">The appenders to use to log all logging events.</param> + <remarks> + <para> + Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. + </para> + </remarks> + </member> + <member name="T:log4net.Config.ConfiguratorAttribute"> + <summary> + Base class for all log4net configuration attributes. + </summary> + <remarks> + This is an abstract class that must be extended by + specific configurators. This attribute allows the + configurator to be parameterized by an assembly level + attribute. + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)"> + <summary> + Constructor used by subclasses. + </summary> + <param name="priority">the ordering priority for this configurator</param> + <remarks> + <para> + The <paramref name="priority"/> is used to order the configurator + attributes before they are invoked. Higher priority configurators are executed + before lower priority ones. + </para> + </remarks> + </member> + <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. + </summary> + <param name="sourceAssembly">The assembly that this attribute was defined on.</param> + <param name="targetRepository">The repository to configure.</param> + <remarks> + <para> + Abstract method implemented by a subclass. When this method is called + the subclass should configure the <paramref name="targetRepository"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)"> + <summary> + Compare this instance to another ConfiguratorAttribute + </summary> + <param name="obj">the object to compare to</param> + <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns> + <remarks> + <para> + Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances. + Sorts by priority in descending order. Objects with the same priority are + randomly ordered. + </para> + </remarks> + </member> + <member name="T:log4net.Config.DomainAttribute"> + <summary> + Assembly level attribute that specifies the logging domain for the assembly. + </summary> + <remarks> + <para> + <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b> + </para> + <para> + Assemblies are mapped to logging domains. Each domain has its own + logging repository. This attribute specified on the assembly controls + the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name + of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> + specifies the type of the repository objects to create for the domain. If + this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified + then the assembly will be part of the default shared logging domain. + </para> + <para> + This attribute can only be specified on the assembly and may only be used + once per assembly. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Config.RepositoryAttribute"> + <summary> + Assembly level attribute that specifies the logging repository for the assembly. + </summary> + <remarks> + <para> + Assemblies are mapped to logging repository. This attribute specified + on the assembly controls + the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name + of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> + specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object + to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> + is not specified then the assembly will be part of the default shared logging repository. + </para> + <para> + This attribute can only be specified on the assembly and may only be used + once per assembly. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.RepositoryAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)"> + <summary> + Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class + with the name of the repository. + </summary> + <param name="name">The name of the repository.</param> + <remarks> + <para> + Initialize the attribute with the name for the assembly's repository. + </para> + </remarks> + </member> + <member name="P:log4net.Config.RepositoryAttribute.Name"> + <summary> + Gets or sets the name of the logging repository. + </summary> + <value> + The string name to use as the name of the repository associated with this + assembly. + </value> + <remarks> + <para> + This value does not have to be unique. Several assemblies can share the + same repository. They will share the logging configuration of the repository. + </para> + </remarks> + </member> + <member name="P:log4net.Config.RepositoryAttribute.RepositoryType"> + <summary> + Gets or sets the type of repository to create for this assembly. + </summary> + <value> + The type of repository to create for this assembly. + </value> + <remarks> + <para> + The type of the repository to create for the assembly. + The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/> + interface. + </para> + <para> + This will be the type of repository created when + the repository is created. If multiple assemblies reference the + same repository then the repository is only created once using the + <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the + repository. + </para> + </remarks> + </member> + <member name="M:log4net.Config.DomainAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class. + </summary> + <remarks> + <para> + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + </para> + </remarks> + </member> + <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)"> + <summary> + Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class + with the name of the domain. + </summary> + <param name="name">The name of the domain.</param> + <remarks> + <para> + Obsolete. Use RepositoryAttribute instead of DomainAttribute. + </para> + </remarks> + </member> + <member name="T:log4net.Config.DOMConfigurator"> + <summary> + Use this class to initialize the log4net environment using an Xml tree. + </summary> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.DOMConfigurator.#ctor"> + <summary> + Private constructor + </summary> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure"> + <summary> + Automatically configures the log4net system based on the + application's configuration settings. + </summary> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + <c>log4net</c> that contains the configuration data. + </remarks> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)"> + <summary> + Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings + stored in the application's configuration file. + </summary> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + <c>log4net</c> that contains the configuration data. + </remarks> + <param name="repository">The repository to configure.</param> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)"> + <summary> + Configures log4net using a <c>log4net</c> element + </summary> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + Loads the log4net configuration from the XML element + supplied as <paramref name="element"/>. + </remarks> + <param name="element">The element to parse.</param> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML + element. + </summary> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + Loads the log4net configuration from the XML element + supplied as <paramref name="element"/>. + </remarks> + <param name="repository">The repository to configure.</param> + <param name="element">The element to parse.</param> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"> + <summary> + Configures log4net using the specified configuration file. + </summary> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the log4net configuration data. + </para> + <para> + The log4net configuration file can possible be specified in the application's + configuration file (either <c>MyAppName.exe.config</c> for a + normal application on <c>Web.config</c> for an ASP.NET application). + </para> + <example> + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + </example> + <code lang="C#"> + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + </code> + <para> + In the <c>.config</c> file, the path to the log4net can be specified like this : + </para> + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net-config-file" value="log.config"/> + </appSettings> + </configuration> + </code> + </remarks> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)"> + <summary> + Configures log4net using the specified configuration file. + </summary> + <param name="configStream">A stream to load the XML configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the log4net configuration data. + </para> + <para> + Note that this method will NOT close the stream parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration + file. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The log4net configuration file can possible be specified in the application's + configuration file (either <c>MyAppName.exe.config</c> for a + normal application on <c>Web.config</c> for an ASP.NET application). + </para> + <example> + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + </example> + <code lang="C#"> + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + </code> + <para> + In the <c>.config</c> file, the path to the log4net can be specified like this : + </para> + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net-config-file" value="log.config"/> + </appSettings> + </configuration> + </code> + </remarks> + </member> + <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration + file. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configStream">The stream to load the XML configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + Note that this method will NOT close the stream parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"> + <summary> + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + </summary> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> + and depends on the behavior of that class. + </para> + <para> + For more information on how to configure log4net using + a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. + </para> + </remarks> + <seealso cref="M:Configure(FileInfo)"/> + </member> + <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> + </para> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> + and depends on the behavior of that class. + </para> + <para> + For more information on how to configure log4net using + a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. + </para> + </remarks> + <seealso cref="M:Configure(FileInfo)"/> + </member> + <member name="T:log4net.Config.DOMConfiguratorAttribute"> + <summary> + Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>. + </summary> + <remarks> + <para> + <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b> + </para> + <para> + This attribute may only be used at the assembly scope and can only + be used once per assembly. + </para> + <para> + Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> + without calling one of the <see cref="M:XmlConfigurator.Configure()"/> + methods. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Config.XmlConfiguratorAttribute"> + <summary> + Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>. + </summary> + <remarks> + <para> + This attribute may only be used at the assembly scope and can only + be used once per assembly. + </para> + <para> + Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> + without calling one of the <see cref="M:XmlConfigurator.Configure()"/> + methods. + </para> + <para> + If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> + properties are set the configuration is loaded from the application's .config file. + If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the + <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property + specifies a path to a file to load the config from. The path is relative to the + application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>. + The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name. + The config file must be located in the application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>. + For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to + <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or + <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties. + </para> + <para> + The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/> + to watch the configuration file for changes. + </para> + <note> + <para> + Log4net will only look for assembly level configuration attributes once. + When using the log4net assembly level attributes to control the configuration + of log4net you must ensure that the first call to any of the + <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration + attributes. + </para> + <para> + If you cannot guarantee the order in which log4net calls will be made from + different assemblies you must use programmatic configuration instead, i.e. + call the <see cref="M:XmlConfigurator.Configure()"/> method directly. + </para> + </note> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. + </summary> + <param name="sourceAssembly">The assembly that this attribute was defined on.</param> + <param name="targetRepository">The repository to configure.</param> + <remarks> + <para> + Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>. + The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> + class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to + configure it. + </para> + </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="targetRepository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception> + </member> + <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Attempt to load configuration from the local file system + </summary> + <param name="sourceAssembly">The assembly that this attribute was defined on.</param> + <param name="targetRepository">The repository to configure.</param> + </member> + <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Configure the specified repository using a <see cref="T:System.IO.FileInfo"/> + </summary> + <param name="targetRepository">The repository to configure.</param> + <param name="configFile">the FileInfo pointing to the config file</param> + </member> + <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Attempt to load configuration from a URI + </summary> + <param name="sourceAssembly">The assembly that this attribute was defined on.</param> + <param name="targetRepository">The repository to configure.</param> + </member> + <member name="F:log4net.Config.XmlConfiguratorAttribute.declaringType"> + <summary> + The fully qualified type of the XmlConfiguratorAttribute class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"> + <summary> + Gets or sets the filename of the configuration file. + </summary> + <value> + The filename of the configuration file. + </value> + <remarks> + <para> + If specified, this is the name of the configuration file to use with + the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the + <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>). + </para> + <para> + The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"> + <summary> + Gets or sets the extension of the configuration file. + </summary> + <value> + The extension of the configuration file. + </value> + <remarks> + <para> + If specified this is the extension for the configuration file. + The path to the config file is built by using the <b>application + base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>), + the <b>assembly file name</b> and the config file extension. + </para> + <para> + If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then + possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or + <c>MyClassLibrary.dll.MyExt</c>. + </para> + <para> + The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch"> + <summary> + Gets or sets a value indicating whether to watch the configuration file. + </summary> + <value> + <c>true</c> if the configuration should be watched, <c>false</c> otherwise. + </value> + <remarks> + <para> + If this flag is specified and set to <c>true</c> then the framework + will watch the configuration file and will reload the config each time + the file is modified. + </para> + <para> + The config file can only be watched if it is loaded from local disk. + In a No-Touch (Smart Client) deployment where the application is downloaded + from a web server the config file may not reside on the local disk + and therefore it may not be able to watch it. + </para> + <note> + Watching configuration is not supported on the SSCLI. + </note> + </remarks> + </member> + <member name="T:log4net.Config.Log4NetConfigurationSectionHandler"> + <summary> + Class to register for the log4net section of the configuration file + </summary> + <remarks> + The log4net section of the configuration file needs to have a section + handler registered. This is the section handler used. It simply returns + the XML element that is the root of the section. + </remarks> + <example> + Example of registering the log4net section handler : + <code lang="XML" escaped="true"> + <configuration> + <configSections> + <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> + </configSections> + <log4net> + log4net configuration XML goes here + </log4net> + </configuration> + </code> + </example> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class. + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)"> + <summary> + Parses the configuration section. + </summary> + <param name="parent">The configuration settings in a corresponding parent configuration section.</param> + <param name="configContext">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param> + <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param> + <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns> + <remarks> + <para> + Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data, + </para> + </remarks> + </member> + <member name="T:log4net.Config.PluginAttribute"> + <summary> + Assembly level attribute that specifies a plugin to attach to + the repository. + </summary> + <remarks> + <para> + Specifies the type of a plugin to create and attach to the + assembly's repository. The plugin type must implement the + <see cref="T:log4net.Plugin.IPlugin"/> interface. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Plugin.IPluginFactory"> + <summary> + Interface used to create plugins. + </summary> + <remarks> + <para> + Interface used to create a plugin. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin"> + <summary> + Creates the plugin object. + </summary> + <returns>the new plugin instance</returns> + <remarks> + <para> + Create and return a new plugin instance. + </para> + </remarks> + </member> + <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class + with the specified type. + </summary> + <param name="typeName">The type name of plugin to create.</param> + <remarks> + <para> + Create the attribute with the plugin type specified. + </para> + <para> + Where possible use the constructor that takes a <see cref="T:System.Type"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Config.PluginAttribute.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class + with the specified type. + </summary> + <param name="type">The type of plugin to create.</param> + <remarks> + <para> + Create the attribute with the plugin type specified. + </para> + </remarks> + </member> + <member name="M:log4net.Config.PluginAttribute.CreatePlugin"> + <summary> + Creates the plugin object defined by this attribute. + </summary> + <remarks> + <para> + Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as + specified by this attribute. + </para> + </remarks> + <returns>The plugin object.</returns> + </member> + <member name="M:log4net.Config.PluginAttribute.ToString"> + <summary> + Returns a representation of the properties of this object. + </summary> + <remarks> + <para> + Overrides base class <see cref="M:Object.ToString()" /> method to + return a representation of the properties of this object. + </para> + </remarks> + <returns>A representation of the properties of this object</returns> + </member> + <member name="P:log4net.Config.PluginAttribute.Type"> + <summary> + Gets or sets the type for the plugin. + </summary> + <value> + The type for the plugin. + </value> + <remarks> + <para> + The type for the plugin. + </para> + </remarks> + </member> + <member name="P:log4net.Config.PluginAttribute.TypeName"> + <summary> + Gets or sets the type name for the plugin. + </summary> + <value> + The type name for the plugin. + </value> + <remarks> + <para> + The type name for the plugin. + </para> + <para> + Where possible use the <see cref="P:log4net.Config.PluginAttribute.Type"/> property instead. + </para> + </remarks> + </member> + <member name="T:log4net.Config.SecurityContextProviderAttribute"> + <summary> + Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>. + </summary> + <remarks> + <para> + This attribute may only be used at the assembly scope and can only + be used once per assembly. + </para> + <para> + Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> + without calling one of the <see cref="M:XmlConfigurator.Configure()"/> + methods. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)"> + <summary> + Construct provider attribute with type specified + </summary> + <param name="providerType">the type of the provider to use</param> + <remarks> + <para> + The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/> + class. + </para> + </remarks> + </member> + <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Configures the SecurityContextProvider + </summary> + <param name="sourceAssembly">The assembly that this attribute was defined on.</param> + <param name="targetRepository">The repository to configure.</param> + <remarks> + <para> + Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified. + Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Config.SecurityContextProviderAttribute.declaringType"> + <summary> + The fully qualified type of the SecurityContextProviderAttribute class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"> + <summary> + Gets or sets the type of the provider to use. + </summary> + <value> + the type of the provider to use. + </value> + <remarks> + <para> + The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/> + class. + </para> + </remarks> + </member> + <member name="T:log4net.Config.XmlConfigurator"> + <summary> + Use this class to initialize the log4net environment using an Xml tree. + </summary> + <remarks> + <para> + Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Config.XmlConfigurator.#ctor"> + <summary> + Private constructor + </summary> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure"> + <summary> + Automatically configures the log4net system based on the + application's configuration settings. + </summary> + <remarks> + <para> + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + <c>log4net</c> that contains the configuration data. + </para> + <para> + To use this method to configure log4net you must specify + the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section + handler for the <c>log4net</c> configuration section. See the + <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example. + </para> + </remarks> + <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)"> + <summary> + Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings + stored in the application's configuration file. + </summary> + <remarks> + <para> + Each application has a configuration file. This has the + same name as the application with '.config' appended. + This file is XML and calling this function prompts the + configurator to look in that file for a section called + <c>log4net</c> that contains the configuration data. + </para> + <para> + To use this method to configure log4net you must specify + the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section + handler for the <c>log4net</c> configuration section. See the + <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example. + </para> + </remarks> + <param name="repository">The repository to configure.</param> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)"> + <summary> + Configures log4net using a <c>log4net</c> element + </summary> + <remarks> + <para> + Loads the log4net configuration from the XML element + supplied as <paramref name="element"/>. + </para> + </remarks> + <param name="element">The element to parse.</param> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML + element. + </summary> + <remarks> + Loads the log4net configuration from the XML element + supplied as <paramref name="element"/>. + </remarks> + <param name="repository">The repository to configure.</param> + <param name="element">The element to parse.</param> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"> + <summary> + Configures log4net using the specified configuration file. + </summary> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the log4net configuration data. + </para> + <para> + The log4net configuration file can possible be specified in the application's + configuration file (either <c>MyAppName.exe.config</c> for a + normal application on <c>Web.config</c> for an ASP.NET application). + </para> + <para> + The first element matching <c><configuration></c> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the <c>log4net</c> element otherwise .NET will + complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example: + <code lang="XML" escaped="true"> + <configSections> + <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> + </configSections> + </code> + </para> + <example> + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + </example> + <code lang="C#"> + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + </code> + <para> + In the <c>.config</c> file, the path to the log4net can be specified like this : + </para> + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net-config-file" value="log.config"/> + </appSettings> + </configuration> + </code> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)"> + <summary> + Configures log4net using the specified configuration URI. + </summary> + <param name="configUri">A URI to load the XML configuration from.</param> + <remarks> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the log4net configuration data. + </para> + <para> + The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)"> + <summary> + Configures log4net using the specified configuration data stream. + </summary> + <param name="configStream">A stream to load the XML configuration from.</param> + <remarks> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the log4net configuration data. + </para> + <para> + Note that this method will NOT close the stream parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration + file. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The log4net configuration file can possible be specified in the application's + configuration file (either <c>MyAppName.exe.config</c> for a + normal application on <c>Web.config</c> for an ASP.NET application). + </para> + <para> + The first element matching <c><configuration></c> will be read as the + configuration. If this file is also a .NET .config file then you must specify + a configuration section for the <c>log4net</c> element otherwise .NET will + complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example: + <code lang="XML" escaped="true"> + <configSections> + <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> + </configSections> + </code> + </para> + <example> + The following example configures log4net using a configuration file, of which the + location is stored in the application's configuration file : + </example> + <code lang="C#"> + using log4net.Config; + using System.IO; + using System.Configuration; + + ... + + XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); + </code> + <para> + In the <c>.config</c> file, the path to the log4net can be specified like this : + </para> + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net-config-file" value="log.config"/> + </appSettings> + </configuration> + </code> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration + URI. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configUri">A URI to load the XML configuration from.</param> + <remarks> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration + file. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configStream">The stream to load the XML configuration from.</param> + <remarks> + <para> + The configuration data must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + Note that this method will NOT close the stream parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)"> + <summary> + Configures log4net using the file specified, monitors the file for changes + and reloads the configuration if a change is detected. + </summary> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> + and depends on the behavior of that class. + </para> + <para> + For more information on how to configure log4net using + a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. + </para> + </remarks> + <seealso cref="M:Configure(FileInfo)"/> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, + monitors the file for changes and reloads the configuration if a change + is detected. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configFile">The XML file to load the configuration from.</param> + <remarks> + <para> + The configuration file must be valid XML. It must contain + at least one element called <c>log4net</c> that holds + the configuration data. + </para> + <para> + The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> + and depends on the behavior of that class. + </para> + <para> + For more information on how to configure log4net using + a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. + </para> + </remarks> + <seealso cref="M:Configure(FileInfo)"/> + </member> + <member name="M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> + <summary> + Configures the specified repository using a <c>log4net</c> element. + </summary> + <param name="repository">The hierarchy to configure.</param> + <param name="element">The element to parse.</param> + <remarks> + <para> + Loads the log4net configuration from the XML element + supplied as <paramref name="element"/>. + </para> + <para> + This method is ultimately called by one of the Configure methods + to load the configuration from an <see cref="T:System.Xml.XmlElement"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler"> + <summary> + Maps repository names to ConfigAndWatchHandler instances to allow a particular + ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is + reconfigured. + </summary> + </member> + <member name="F:log4net.Config.XmlConfigurator.declaringType"> + <summary> + The fully qualified type of the XmlConfigurator class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"> + <summary> + Class used to watch config files. + </summary> + <remarks> + <para> + Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor + changes to a specified file. Because multiple change notifications + may be raised when the file is modified, a timer is used to + compress the notifications into a single event. The timer + waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering + the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/> + change notifications arrive while the timer is waiting it + is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to + elapse. + </para> + </remarks> + </member> + <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"> + <summary> + The default amount of time to wait after receiving notification + before reloading the config file. + </summary> + </member> + <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile"> + <summary> + Holds the FileInfo used to configure the XmlConfigurator + </summary> + </member> + <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository"> + <summary> + Holds the repository being configured. + </summary> + </member> + <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer"> + <summary> + The timer used to compress the notification events. + </summary> + </member> + <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher"> + <summary> + Watches file for changes. This object should be disposed when no longer + needed to free system handles on the watched resources. + </summary> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class to + watch a specified config file used to configure a repository. + </summary> + <param name="repository">The repository to configure.</param> + <param name="configFile">The configuration file to watch.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)"> + <summary> + Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>. + </summary> + <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param> + <param name="e">The argument indicates the file that caused the event to be fired.</param> + <remarks> + <para> + This handler reloads the configuration from the file when the event is fired. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)"> + <summary> + Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>. + </summary> + <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param> + <param name="e">The argument indicates the file that caused the event to be fired.</param> + <remarks> + <para> + This handler reloads the configuration from the file when the event is fired. + </para> + </remarks> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)"> + <summary> + Called by the timer when the configuration has been updated. + </summary> + <param name="state">null</param> + </member> + <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose"> + <summary> + Release the handles held by the watcher and timer. + </summary> + </member> + <member name="T:log4net.Core.CompactRepositorySelector"> + <summary> + The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable + for use with the compact framework + </summary> + <remarks> + <para> + This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple + mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/> + object. + </para> + <para> + The .NET Compact Framework 1.0 does not support retrieving assembly + level attributes therefore unlike the <c>DefaultRepositorySelector</c> + this selector does not examine the calling assembly for attributes. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Core.IRepositorySelector"> + <summary> + Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>. + </summary> + <remarks> + <para> + The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/> + to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> + to return to the caller. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"> + <summary> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. + </summary> + <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. + </para> + <para> + How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/> + is made is not defined. The implementation may choose any method for + this association. The results of this method must be repeatable, i.e. + when called again with the same arguments the result must be the + save value. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)"> + <summary> + Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>. + </summary> + <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns> + <remarks> + Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by + calling <see cref="M:CreateRepository(string,Type)"/>. + </remarks> + </member> + <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> + <summary> + Creates a new repository for the assembly specified. + </summary> + <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <returns>The repository created.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + <para> + How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/> + is made is not defined. The implementation may choose any method for + this association. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)"> + <summary> + Creates a new repository with the name specified. + </summary> + <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <returns>The repository created.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name + specified such that a call to <see cref="M:GetRepository(string)"/> with the + same name will return the same repository instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)"> + <summary> + Test if a named repository exists + </summary> + <param name="repositoryName">the named repository to check</param> + <returns><c>true</c> if the repository exists</returns> + <remarks> + <para> + Test if a named repository exists. Use <see cref="M:CreateRepository(Assembly, Type)"/> + to create a new repository and <see cref="M:GetRepository(Assembly)"/> to retrieve + a repository. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories"> + <summary> + Gets an array of all currently defined repositories. + </summary> + <returns> + An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by + this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns> + <remarks> + <para> + Gets an array of all of the repositories created by this selector. + </para> + </remarks> + </member> + <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"> + <summary> + Event to notify that a logger repository has been created. + </summary> + <value> + Event to notify that a logger repository has been created. + </value> + <remarks> + <para> + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which + holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)"> + <summary> + Create a new repository selector + </summary> + <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> + <remarks> + <para> + Create an new compact repository selector. + The default type for repositories must be specified, + an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception> + <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)"> + <summary> + Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly + </summary> + <param name="assembly">not used</param> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns> + <remarks> + <para> + The <paramref name="assembly"/> argument is not used. This selector does not create a + separate repository for each assembly. + </para> + <para> + As a named repository is not specified the default repository is + returned. The default repository is named <c>log4net-default-repository</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)"> + <summary> + Get the named <see cref="T:log4net.Repository.ILoggerRepository"/> + </summary> + <param name="repositoryName">the name of the repository to lookup</param> + <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns> + <remarks> + <para> + Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default + repository is <c>log4net-default-repository</c>. Other repositories + must be created using the <see cref="M:CreateRepository(string, Type)"/>. + If the named repository does not exist an exception is thrown. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception> + <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> + <summary> + Create a new repository for the assembly specified + </summary> + <param name="assembly">not used</param> + <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> + <returns>the repository created</returns> + <remarks> + <para> + The <paramref name="assembly"/> argument is not used. This selector does not create a + separate repository for each assembly. + </para> + <para> + If the <paramref name="repositoryType"/> is <c>null</c> then the + default repository type specified to the constructor is used. + </para> + <para> + As a named repository is not specified the default repository is + returned. The default repository is named <c>log4net-default-repository</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)"> + <summary> + Create a new repository for the repository specified + </summary> + <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param> + <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>. + If this param is null then the default repository type is used.</param> + <returns>the repository created</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(string)"/> with the + same repository specified will return the same repository instance. + </para> + <para> + If the named repository already exists an exception will be thrown. + </para> + <para> + If <paramref name="repositoryType"/> is <c>null</c> then the default + repository type specified to the constructor is used. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception> + <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)"> + <summary> + Test if a named repository exists + </summary> + <param name="repositoryName">the named repository to check</param> + <returns><c>true</c> if the repository exists</returns> + <remarks> + <para> + Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/> + to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve + a repository. + </para> + </remarks> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories"> + <summary> + Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects + </summary> + <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns> + <remarks> + <para> + Gets an array of all of the repositories created by this selector. + </para> + </remarks> + </member> + <member name="F:log4net.Core.CompactRepositorySelector.declaringType"> + <summary> + The fully qualified type of the CompactRepositorySelector class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)"> + <summary> + Notify the registered listeners that the repository has been created + </summary> + <param name="repository">The repository that has been created</param> + <remarks> + <para> + Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event> + event. + </para> + </remarks> + </member> + <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent"> + <summary> + Event to notify that a logger repository has been created. + </summary> + <value> + Event to notify that a logger repository has been created. + </value> + <remarks> + <para> + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which + holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Core.DefaultRepositorySelector"> + <summary> + The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface. + </summary> + <remarks> + <para> + Uses attributes defined on the calling assembly to determine how to + configure the hierarchy for the repository. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)"> + <summary> + Creates a new repository selector. + </summary> + <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> + <remarks> + <para> + Create an new repository selector. + The default type for repositories must be specified, + an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"> + <summary> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. + </summary> + <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <remarks> + <para> + The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository + to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> + attribute on the <paramref name="repositoryAssembly"/>. + </para> + <para> + The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> + implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the + <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using + any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on + the <paramref name="repositoryAssembly"/>. + </para> + </remarks> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)"> + <summary> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository. + </summary> + <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns> + <remarks> + <para> + Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c> + a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository + does not exist a <see cref="T:log4net.Core.LogException"/> is thrown. + </para> + <para> + Use <see cref="M:CreateRepository(string, Type)"/> to create a repository. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception> + <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> + <summary> + Create a new repository for the assembly specified + </summary> + <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <returns>The repository created.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + <para> + The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and + the repository to create can be overridden by specifying the + <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the + <paramref name="repositoryAssembly"/>. The default values are to use the + <paramref name="repositoryType"/> implementation of the + <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the + <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically + configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> + attributes defined on the <paramref name="repositoryAssembly"/>. + </para> + <para> + If a repository for the <paramref name="repositoryAssembly"/> already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in <paramref name="repositoryType"/>. + Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the + assembly may be used to override the repository type specified in + <paramref name="repositoryType"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)"> + <summary> + Creates a new repository for the assembly specified. + </summary> + <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryName">The name to assign to the created repository</param> + <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param> + <returns>The repository created.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + <para> + The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and + the repository to create can be overridden by specifying the + <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the + <paramref name="repositoryAssembly"/>. The default values are to use the + <paramref name="repositoryType"/> implementation of the + <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the + <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically + configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> + attributes defined on the <paramref name="repositoryAssembly"/>. + </para> + <para> + If a repository for the <paramref name="repositoryAssembly"/> already exists + that repository will be returned. An error will not be raised and that + repository may be of a different type to that specified in <paramref name="repositoryType"/>. + Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the + assembly may be used to override the repository type specified in + <paramref name="repositoryType"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)"> + <summary> + Creates a new repository for the specified repository. + </summary> + <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> + <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>. + If this param is <see langword="null"/> then the default repository type is used.</param> + <returns>The new repository.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(string)"/> with the + same repository specified will return the same repository instance. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception> + <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)"> + <summary> + Test if a named repository exists + </summary> + <param name="repositoryName">the named repository to check</param> + <returns><c>true</c> if the repository exists</returns> + <remarks> + <para> + Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/> + to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve + a repository. + </para> + </remarks> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories"> + <summary> + Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects + </summary> + <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns> + <remarks> + <para> + Gets an array of all of the repositories created by this selector. + </para> + </remarks> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)"> + <summary> + Aliases a repository to an existing repository. + </summary> + <param name="repositoryAlias">The repository to alias.</param> + <param name="repositoryTarget">The repository that the repository is aliased to.</param> + <remarks> + <para> + The repository specified will be aliased to the repository when created. + The repository must not already exist. + </para> + <para> + When the repository is created it must utilize the same repository type as + the repository it is aliased to, otherwise the aliasing will fail. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException"> + <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para> + <para>-or-</para> + <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)"> + <summary> + Notifies the registered listeners that the repository has been created. + </summary> + <param name="repository">The repository that has been created.</param> + <remarks> + <para> + Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event. + </para> + </remarks> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)"> + <summary> + Gets the repository name and repository type for the specified assembly. + </summary> + <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param> + <param name="repositoryName">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param> + <param name="repositoryType">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Configures the repository using information from the assembly. + </summary> + <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/> + attributes which define the configuration for the repository.</param> + <param name="repository">The repository to configure.</param> + <exception cref="T:System.ArgumentNullException"> + <para><paramref name="assembly"/> is <see langword="null"/>.</para> + <para>-or-</para> + <para><paramref name="repository"/> is <see langword="null"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Loads the attribute defined plugins on the assembly. + </summary> + <param name="assembly">The assembly that contains the attributes.</param> + <param name="repository">The repository to add the plugins to.</param> + <exception cref="T:System.ArgumentNullException"> + <para><paramref name="assembly"/> is <see langword="null"/>.</para> + <para>-or-</para> + <para><paramref name="repository"/> is <see langword="null"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> + <summary> + Loads the attribute defined aliases on the assembly. + </summary> + <param name="assembly">The assembly that contains the attributes.</param> + <param name="repository">The repository to alias to.</param> + <exception cref="T:System.ArgumentNullException"> + <para><paramref name="assembly"/> is <see langword="null"/>.</para> + <para>-or-</para> + <para><paramref name="repository"/> is <see langword="null"/>.</para> + </exception> + </member> + <member name="F:log4net.Core.DefaultRepositorySelector.declaringType"> + <summary> + The fully qualified type of the DefaultRepositorySelector class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"> + <summary> + Event to notify that a logger repository has been created. + </summary> + <value> + Event to notify that a logger repository has been created. + </value> + <remarks> + <para> + Event raised when a new repository is created. + The event source will be this selector. The event args will + be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which + holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Core.ErrorCode"> + <summary> + Defined error codes that can be passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method. + </summary> + <remarks> + <para> + Values passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.ErrorCode.GenericFailure"> + <summary> + A general error + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.WriteFailure"> + <summary> + Error while writing output + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.FlushFailure"> + <summary> + Failed to flush file + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.CloseFailure"> + <summary> + Failed to close file + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.FileOpenFailure"> + <summary> + Unable to open output file + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.MissingLayout"> + <summary> + No layout specified + </summary> + </member> + <member name="F:log4net.Core.ErrorCode.AddressParseFailure"> + <summary> + Failed to parse address + </summary> + </member> + <member name="T:log4net.Core.ExceptionEvaluator"> + <summary> + An evaluator that triggers on an Exception type + </summary> + <remarks> + <para> + This evaluator will trigger if the type of the Exception + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to a Type in <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. /// + </para> + </remarks> + <author>Drew Schaeffer</author> + </member> + <member name="T:log4net.Core.ITriggeringEventEvaluator"> + <summary> + Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action + </summary> + <remarks> + <para> + Implementations of this interface allow certain appenders to decide + when to perform an appender specific action. + </para> + <para> + The action or behavior triggered is defined by the implementation. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> + <summary> + Test if this event triggers the action + </summary> + <param name="loggingEvent">The event to check</param> + <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns> + <remarks> + <para> + Return <c>true</c> if this event triggers the action + </para> + </remarks> + </member> + <member name="F:log4net.Core.ExceptionEvaluator.m_type"> + <summary> + The type that causes the trigger to fire. + </summary> + </member> + <member name="F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass"> + <summary> + Causes subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/> to cause the trigger to fire. + </summary> + </member> + <member name="M:log4net.Core.ExceptionEvaluator.#ctor"> + <summary> + Default ctor to allow dynamic creation through a configurator. + </summary> + </member> + <member name="M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)"> + <summary> + Constructs an evaluator and initializes to trigger on <paramref name="exType"/> + </summary> + <param name="exType">the type that triggers this evaluator.</param> + <param name="triggerOnSubClass">If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.</param> + </member> + <member name="M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> + <summary> + Is this <paramref name="loggingEvent"/> the triggering event? + </summary> + <param name="loggingEvent">The event to check</param> + <returns>This method returns <c>true</c>, if the logging event Exception + Type is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. + Otherwise it returns <c>false</c></returns> + <remarks> + <para> + This evaluator will trigger if the Exception Type of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Core.ExceptionEvaluator.ExceptionType"> + <summary> + The type that triggers this evaluator. + </summary> + </member> + <member name="P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass"> + <summary> + If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. + </summary> + </member> + <member name="T:log4net.Core.IErrorHandler"> + <summary> + Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>. + </summary> + <remarks> + <para> + Error handling is a particularly tedious to get right because by + definition errors are hard to predict and to reproduce. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"> + <summary> + Handles the error and information about the error condition is passed as + a parameter. + </summary> + <param name="message">The message associated with the error.</param> + <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param> + <param name="errorCode">The error code associated with the error.</param> + <remarks> + <para> + Handles the error and information about the error condition is passed as + a parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)"> + <summary> + Prints the error message passed as a parameter. + </summary> + <param name="message">The message associated with the error.</param> + <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param> + <remarks> + <para> + See <see cref="M:Error(string,Exception,ErrorCode)"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.IErrorHandler.Error(System.String)"> + <summary> + Prints the error message passed as a parameter. + </summary> + <param name="message">The message associated with the error.</param> + <remarks> + <para> + See <see cref="M:Error(string,Exception,ErrorCode)"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Core.IFixingRequired"> + <summary> + Interface for objects that require fixing. + </summary> + <remarks> + <para> + Interface that indicates that the object requires fixing before it + can be taken outside the context of the appender's + <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method. + </para> + <para> + When objects that implement this interface are stored + in the context properties maps <see cref="T:log4net.GlobalContext"/> + <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/> + <see cref="P:log4net.ThreadContext.Properties"/> are fixed + (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/> + method will be called. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Core.IFixingRequired.GetFixedObject"> + <summary> + Get a portable version of this object + </summary> + <returns>the portable instance of this object</returns> + <remarks> + <para> + Get a portable instance object that represents the current + state of this object. The portable object can be stored + and logged from any thread with identical results. + </para> + </remarks> + </member> + <member name="T:log4net.Core.ILogger"> + <summary> + Interface that all loggers implement + </summary> + <remarks> + <para> + This interface supports logging events and testing if a level + is enabled for logging. + </para> + <para> + These methods will not throw exceptions. Note to implementor, ensure + that the implementation of these methods cannot allow an exception + to be thrown to the caller. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)"> + <summary> + This generic form is intended to be used by wrappers. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="level">The level of the message to be logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param> + <remarks> + <para> + Generates a logging event for the specified <paramref name="level"/> using + the <paramref name="message"/> and <paramref name="exception"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)"> + <summary> + This is the most generic printing method that is intended to be used + by wrappers. + </summary> + <param name="logEvent">The event being logged.</param> + <remarks> + <para> + Logs the specified logging event through this logger. + </para> + </remarks> + </member> + <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)"> + <summary> + Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter. + </summary> + <param name="level">The level to check.</param> + <returns> + <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>. + </returns> + <remarks> + <para> + Test if this logger is going to log events of the specified <paramref name="level"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Core.ILogger.Name"> + <summary> + Gets the name of the logger. + </summary> + <value> + The name of the logger. + </value> + <remarks> + <para> + The name of this logger + </para> + </remarks> + </member> + <member name="P:log4net.Core.ILogger.Repository"> + <summary> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this + <c>Logger</c> instance is attached to. + </summary> + <value> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to. + </value> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this + <c>Logger</c> instance is attached to. + </para> + </remarks> + </member> + <member name="T:log4net.Core.ILoggerWrapper"> + <summary> + Base interface for all wrappers + </summary> + <remarks> + <para> + Base interface for all wrappers. + </para> + <para> + All wrappers must implement this interface. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="P:log4net.Core.ILoggerWrapper.Logger"> + <summary> + Get the implementation behind this wrapper object. + </summary> + <value> + The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object. + </value> + <remarks> + <para> + The <see cref="T:log4net.Core.ILogger"/> object that in implementing this + object. The <c>Logger</c> object may not + be the same object as this object because of logger decorators. + This gets the actual underlying objects that is used to process + the log events. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler"> + <summary> + Delegate used to handle logger repository creation event notifications + </summary> + <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param> + <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args + that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param> + <remarks> + <para> + Delegate used to handle logger repository creation event notifications. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs"> + <summary> + Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event. + </summary> + <remarks> + <para> + A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> + event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository"> + <summary> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created + </summary> + </member> + <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)"> + <summary> + Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified + </summary> + <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param> + <remarks> + <para> + Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository"> + <summary> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created + </summary> + <value> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created + </value> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created + </para> + </remarks> + </member> + <member name="T:log4net.Core.Level"> + <summary> + Defines the default set of levels recognized by the system. + </summary> + <remarks> + <para> + Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>. + </para> + <para> + Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative + ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/> + are deemed to be equivalent. + </para> + <para> + The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/> + and each repository can have different levels defined. The levels are stored + in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are + looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. + </para> + <para> + When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but + the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is + <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map. + </para> + <para> + Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The + <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default + the display name is the same as the level name, but this can be used to alias levels + or to localize the log output. + </para> + <para> + Some of the predefined levels recognized by the system are: + </para> + <list type="bullet"> + <item> + <description><see cref="F:log4net.Core.Level.Off"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.Fatal"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.Error"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.Warn"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.Info"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.Debug"/>.</description> + </item> + <item> + <description><see cref="F:log4net.Core.Level.All"/>.</description> + </item> + </list> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)"> + <summary> + Constructor + </summary> + <param name="level">Integer value for this level, higher values represent more severe levels.</param> + <param name="levelName">The string name of this level.</param> + <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with + the specified level name and value. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)"> + <summary> + Constructor + </summary> + <param name="level">Integer value for this level, higher values represent more severe levels.</param> + <param name="levelName">The string name of this level.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with + the specified level name and value. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.ToString"> + <summary> + Returns the <see cref="T:System.String"/> representation of the current + <see cref="T:log4net.Core.Level"/>. + </summary> + <returns> + A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>. + </returns> + <remarks> + <para> + Returns the level <see cref="P:log4net.Core.Level.Name"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.Equals(System.Object)"> + <summary> + Compares levels. + </summary> + <param name="o">The object to compare against.</param> + <returns><c>true</c> if the objects are equal.</returns> + <remarks> + <para> + Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and + defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/> + instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.GetHashCode"> + <summary> + Returns a hash code + </summary> + <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns> + <remarks> + <para> + Returns a hash code suitable for use in hashing algorithms and data + structures like a hash table. + </para> + <para> + Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.CompareTo(System.Object)"> + <summary> + Compares this instance to a specified object and returns an + indication of their relative values. + </summary> + <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param> + <returns> + A 32-bit signed integer that indicates the relative order of the + values compared. The return value has these meanings: + <list type="table"> + <listheader> + <term>Value</term> + <description>Meaning</description> + </listheader> + <item> + <term>Less than zero</term> + <description>This instance is less than <paramref name="r"/>.</description> + </item> + <item> + <term>Zero</term> + <description>This instance is equal to <paramref name="r"/>.</description> + </item> + <item> + <term>Greater than zero</term> + <description> + <para>This instance is greater than <paramref name="r"/>.</para> + <para>-or-</para> + <para><paramref name="r"/> is <see langword="null"/>.</para> + </description> + </item> + </list> + </returns> + <remarks> + <para> + <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/> + or <see langword="null"/>; otherwise, an exception is thrown. + </para> + </remarks> + <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception> + </member> + <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> + is greater than another specified <see cref="T:log4net.Core.Level"/>. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/></param> + <param name="r">A <see cref="T:log4net.Core.Level"/></param> + <returns> + <c>true</c> if <paramref name="l"/> is greater than + <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> + is less than another specified <see cref="T:log4net.Core.Level"/>. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/></param> + <param name="r">A <see cref="T:log4net.Core.Level"/></param> + <returns> + <c>true</c> if <paramref name="l"/> is less than + <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> + is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/></param> + <param name="r">A <see cref="T:log4net.Core.Level"/></param> + <returns> + <c>true</c> if <paramref name="l"/> is greater than or equal to + <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> + is less than or equal to another specified <see cref="T:log4net.Core.Level"/>. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/></param> + <param name="r">A <see cref="T:log4net.Core.Level"/></param> + <returns> + <c>true</c> if <paramref name="l"/> is less than or equal to + <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> + objects have the same value. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> + <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> + <returns> + <c>true</c> if the value of <paramref name="l"/> is the same as the + value of <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> + objects have different values. + </summary> + <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> + <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> + <returns> + <c>true</c> if the value of <paramref name="l"/> is different from + the value of <paramref name="r"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)"> + <summary> + Compares two specified <see cref="T:log4net.Core.Level"/> instances. + </summary> + <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param> + <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param> + <returns> + A 32-bit signed integer that indicates the relative order of the + two values compared. The return value has these meanings: + <list type="table"> + <listheader> + <term>Value</term> + <description>Meaning</description> + </listheader> + <item> + <term>Less than zero</term> + <description><paramref name="l"/> is less than <paramref name="r"/>.</description> + </item> + <item> + <term>Zero</term> + <description><paramref name="l"/> is equal to <paramref name="r"/>.</description> + </item> + <item> + <term>Greater than zero</term> + <description><paramref name="l"/> is greater than <paramref name="r"/>.</description> + </item> + </list> + </returns> + <remarks> + <para> + Compares two levels. + </para> + </remarks> + </member> + <member name="F:log4net.Core.Level.Off"> + <summary> + The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest. + </summary> + </member> + <member name="F:log4net.Core.Level.Log4Net_Debug"> + <summary> + The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. + System unusable, emergencies. + </summary> + </member> + <member name="F:log4net.Core.Level.Emergency"> + <summary> + The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. + System unusable, emergencies. + </summary> + </member> + <member name="F:log4net.Core.Level.Fatal"> + <summary> + The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events + that will presumably lead the application to abort. + </summary> + </member> + <member name="F:log4net.Core.Level.Alert"> + <summary> + The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events. + Take immediate action, alerts. + </summary> + </member> + <member name="F:log4net.Core.Level.Critical"> + <summary> + The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events. + Critical condition, critical. + </summary> + </member> + <member name="F:log4net.Core.Level.Severe"> + <summary> + The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events. + </summary> + </member> + <member name="F:log4net.Core.Level.Error"> + <summary> + The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might + still allow the application to continue running. + </summary> + </member> + <member name="F:log4net.Core.Level.Warn"> + <summary> + The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful + situations. + </summary> + </member> + <member name="F:log4net.Core.Level.Notice"> + <summary> + The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages + that highlight the progress of the application at the highest level. + </summary> + </member> + <member name="F:log4net.Core.Level.Info"> + <summary> + The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that + highlight the progress of the application at coarse-grained level. + </summary> + </member> + <member name="F:log4net.Core.Level.Debug"> + <summary> + The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.Fine"> + <summary> + The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.Trace"> + <summary> + The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.Finer"> + <summary> + The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.Verbose"> + <summary> + The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.Finest"> + <summary> + The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational + events that are most useful to debug an application. + </summary> + </member> + <member name="F:log4net.Core.Level.All"> + <summary> + The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible. + </summary> + </member> + <member name="P:log4net.Core.Level.Name"> + <summary> + Gets the name of this level. + </summary> + <value> + The name of this level. + </value> + <remarks> + <para> + Gets the name of this level. + </para> + </remarks> + </member> + <member name="P:log4net.Core.Level.Value"> + <summary> + Gets the value of this level. + </summary> + <value> + The value of this level. + </value> + <remarks> + <para> + Gets the value of this level. + </para> + </remarks> + </member> + <member name="P:log4net.Core.Level.DisplayName"> + <summary> + Gets the display name of this level. + </summary> + <value> + The display name of this level. + </value> + <remarks> + <para> + Gets the display name of this level. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LevelCollection"> + <summary> + A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects. + </summary> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)"> + <summary> + Creates a read-only wrapper for a <c>LevelCollection</c> instance. + </summary> + <param name="list">list to create a readonly wrapper arround</param> + <returns> + A <c>LevelCollection</c> wrapper that is read-only. + </returns> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor"> + <summary> + Initializes a new instance of the <c>LevelCollection</c> class + that is empty and has the default initial capacity. + </summary> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <c>LevelCollection</c> class + that has the specified initial capacity. + </summary> + <param name="capacity"> + The number of elements that the new <c>LevelCollection</c> is initially capable of storing. + </param> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)"> + <summary> + Initializes a new instance of the <c>LevelCollection</c> class + that contains elements copied from the specified <c>LevelCollection</c>. + </summary> + <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])"> + <summary> + Initializes a new instance of the <c>LevelCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array. + </summary> + <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)"> + <summary> + Initializes a new instance of the <c>LevelCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection. + </summary> + <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)"> + <summary> + Allow subclasses to avoid our default constructors + </summary> + <param name="tag"></param> + </member> + <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])"> + <summary> + Copies the entire <c>LevelCollection</c> to a one-dimensional + <see cref="T:log4net.Core.Level"/> array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param> + </member> + <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)"> + <summary> + Copies the entire <c>LevelCollection</c> to a one-dimensional + <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param> + <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)"> + <summary> + Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param> + <returns>The index at which the value has been added.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.Clear"> + <summary> + Removes all elements from the <c>LevelCollection</c>. + </summary> + </member> + <member name="M:log4net.Core.LevelCollection.Clone"> + <summary> + Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>. + </summary> + <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)"> + <summary> + Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param> + <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)"> + <summary> + Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/> + in the <c>LevelCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param> + <returns> + The zero-based index of the first occurrence of <paramref name="item"/> + in the entire <c>LevelCollection</c>, if found; otherwise, -1. + </returns> + </member> + <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)"> + <summary> + Inserts an element into the <c>LevelCollection</c> at the specified index. + </summary> + <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> + <param name="item">The <see cref="T:log4net.Core.Level"/> to insert.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)"> + <summary> + Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param> + <exception cref="T:System.ArgumentException"> + The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>. + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)"> + <summary> + Removes the element at the specified index of the <c>LevelCollection</c>. + </summary> + <param name="index">The zero-based index of the element to remove.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.GetEnumerator"> + <summary> + Returns an enumerator that can iterate through the <c>LevelCollection</c>. + </summary> + <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)"> + <summary> + Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>. + </summary> + <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param> + <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])"> + <summary> + Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>. + </summary> + <param name="x">The <see cref="T:log4net.Core.Level"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param> + <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)"> + <summary> + Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>. + </summary> + <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param> + <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> + </member> + <member name="M:log4net.Core.LevelCollection.TrimToSize"> + <summary> + Sets the capacity to the actual number of elements. + </summary> + </member> + <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Core.LevelCollection.Count"> + <summary> + Gets the number of elements actually contained in the <c>LevelCollection</c>. + </summary> + </member> + <member name="P:log4net.Core.LevelCollection.IsSynchronized"> + <summary> + Gets a value indicating whether access to the collection is synchronized (thread-safe). + </summary> + <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value> + </member> + <member name="P:log4net.Core.LevelCollection.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the collection. + </summary> + </member> + <member name="P:log4net.Core.LevelCollection.Item(System.Int32)"> + <summary> + Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index. + </summary> + <param name="index">The zero-based index of the element to get or set.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Core.LevelCollection.IsFixedSize"> + <summary> + Gets a value indicating whether the collection has a fixed size. + </summary> + <value>true if the collection has a fixed size; otherwise, false. The default is false</value> + </member> + <member name="P:log4net.Core.LevelCollection.IsReadOnly"> + <summary> + Gets a value indicating whether the IList is read-only. + </summary> + <value>true if the collection is read-only; otherwise, false. The default is false</value> + </member> + <member name="P:log4net.Core.LevelCollection.Capacity"> + <summary> + Gets or sets the number of elements the <c>LevelCollection</c> can contain. + </summary> + </member> + <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator"> + <summary> + Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>. + </summary> + </member> + <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + </member> + <member name="T:log4net.Core.LevelCollection.Tag"> + <summary> + Type visible only to our subclasses + Used to access protected constructor + </summary> + </member> + <member name="F:log4net.Core.LevelCollection.Tag.Default"> + <summary> + A value + </summary> + </member> + <member name="T:log4net.Core.LevelCollection.Enumerator"> + <summary> + Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>. + </summary> + </member> + <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)"> + <summary> + Initializes a new instance of the <c>Enumerator</c> class. + </summary> + <param name="tc"></param> + </member> + <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Core.LevelCollection.Enumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Core.LevelCollection.Enumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + </member> + <member name="T:log4net.Core.LevelEvaluator"> + <summary> + An evaluator that triggers at a threshold level + </summary> + <remarks> + <para> + This evaluator will trigger if the level of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> + level. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.LevelEvaluator.m_threshold"> + <summary> + The threshold for triggering + </summary> + </member> + <member name="M:log4net.Core.LevelEvaluator.#ctor"> + <summary> + Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold. + </summary> + <remarks> + <para> + Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold. + </para> + <para> + This evaluator will trigger if the level of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> + level. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)"> + <summary> + Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold. + </summary> + <param name="threshold">the threshold to trigger at</param> + <remarks> + <para> + Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold. + </para> + <para> + This evaluator will trigger if the level of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> + level. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> + <summary> + Is this <paramref name="loggingEvent"/> the triggering event? + </summary> + <param name="loggingEvent">The event to check</param> + <returns>This method returns <c>true</c>, if the event level + is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>. + Otherwise it returns <c>false</c></returns> + <remarks> + <para> + This evaluator will trigger if the level of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> + level. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LevelEvaluator.Threshold"> + <summary> + the threshold to trigger at + </summary> + <value> + The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger + </value> + <remarks> + <para> + This evaluator will trigger if the level of the event + passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> + is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> + level. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LevelMap"> + <summary> + Mapping between string name and Level object + </summary> + <remarks> + <para> + Mapping between string name and <see cref="T:log4net.Core.Level"/> object. + This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>. + The level name is case insensitive. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.LevelMap.m_mapName2Level"> + <summary> + Mapping from level name to Level object. The + level name is case insensitive + </summary> + </member> + <member name="M:log4net.Core.LevelMap.#ctor"> + <summary> + Construct the level map + </summary> + <remarks> + <para> + Construct the level map. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelMap.Clear"> + <summary> + Clear the internal maps of all levels + </summary> + <remarks> + <para> + Clear the internal maps of all levels + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)"> + <summary> + Create a new Level and add it to the map + </summary> + <param name="name">the string to display for the Level</param> + <param name="value">the level value to give to the Level</param> + <remarks> + <para> + Create a new Level and add it to the map + </para> + </remarks> + <seealso cref="M:Add(string,int,string)"/> + </member> + <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)"> + <summary> + Create a new Level and add it to the map + </summary> + <param name="name">the string to display for the Level</param> + <param name="value">the level value to give to the Level</param> + <param name="displayName">the display name to give to the Level</param> + <remarks> + <para> + Create a new Level and add it to the map + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)"> + <summary> + Add a Level to the map + </summary> + <param name="level">the Level to add</param> + <remarks> + <para> + Add a Level to the map + </para> + </remarks> + </member> + <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)"> + <summary> + Lookup a named level from the map + </summary> + <param name="defaultLevel">the name of the level to lookup is taken from this level. + If the level is not set on the map then this level is added</param> + <returns>the level in the map with the name specified</returns> + <remarks> + <para> + Lookup a named level from the map. The name of the level to lookup is taken + from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/> + argument. + </para> + <para> + If no level with the specified name is found then the + <paramref name="defaultLevel"/> argument is added to the level map + and returned. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LevelMap.Item(System.String)"> + <summary> + Lookup a <see cref="T:log4net.Core.Level"/> by name + </summary> + <param name="name">The name of the Level to lookup</param> + <returns>a Level from the map with the name specified</returns> + <remarks> + <para> + Returns the <see cref="T:log4net.Core.Level"/> from the + map with the name specified. If the no level is + found then <c>null</c> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LevelMap.AllLevels"> + <summary> + Return all possible levels as a list of Level objects. + </summary> + <returns>all possible levels as a list of Level objects</returns> + <remarks> + <para> + Return all possible levels as a list of Level objects. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LocationInfo"> + <summary> + The internal representation of caller location information. + </summary> + <remarks> + <para> + This class uses the <c>System.Diagnostics.StackTrace</c> class to generate + a call stack. The caller's information is then extracted from this stack. + </para> + <para> + The <c>System.Diagnostics.StackTrace</c> class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + </para> + <para> + The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds: + </para> + <para> + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + </para> + <para> + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Core.LocationInfo.NA"> + <summary> + When location information is not available the constant + <c>NA</c> is returned. Current value of this string + constant is <b>?</b>. + </summary> + </member> + <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)"> + <summary> + Constructor + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/> + class based on the current thread. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)"> + <summary> + Constructor + </summary> + <param name="className">The fully qualified class name.</param> + <param name="methodName">The method name.</param> + <param name="fileName">The file name.</param> + <param name="lineNumber">The line number of the method within the file.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/> + class with the specified data. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LocationInfo.declaringType"> + <summary> + The fully qualified type of the LocationInfo class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.ClassName"> + <summary> + Gets the fully qualified class name of the caller making the logging + request. + </summary> + <value> + The fully qualified class name of the caller making the logging + request. + </value> + <remarks> + <para> + Gets the fully qualified class name of the caller making the logging + request. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.FileName"> + <summary> + Gets the file name of the caller. + </summary> + <value> + The file name of the caller. + </value> + <remarks> + <para> + Gets the file name of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.LineNumber"> + <summary> + Gets the line number of the caller. + </summary> + <value> + The line number of the caller. + </value> + <remarks> + <para> + Gets the line number of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.MethodName"> + <summary> + Gets the method name of the caller. + </summary> + <value> + The method name of the caller. + </value> + <remarks> + <para> + Gets the method name of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.FullInfo"> + <summary> + Gets all available caller information + </summary> + <value> + All available caller information, in the format + <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> + </value> + <remarks> + <para> + Gets all available caller information, in the format + <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> + </para> + </remarks> + </member> + <member name="P:log4net.Core.LocationInfo.StackFrames"> + <summary> + Gets the stack frames from the stack trace of the caller making the log request + </summary> + </member> + <member name="T:log4net.Core.LoggerManager"> + <summary> + Static manager that controls the creation of repositories + </summary> + <remarks> + <para> + Static manager that controls the creation of repositories + </para> + <para> + This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>) + to provide access to the <see cref="T:log4net.Core.ILogger"/> objects. + </para> + <para> + This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to + lookup and create repositories. The selector can be set either programmatically using + the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c> + AppSetting in the applications config file to the fully qualified type name of the + selector to use. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.LoggerManager.#ctor"> + <summary> + Private constructor to prevent instances. Only static methods should be used. + </summary> + <remarks> + <para> + Private constructor to prevent instances. Only static methods should be used. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.#cctor"> + <summary> + Hook the shutdown event + </summary> + <remarks> + <para> + On the full .NET runtime, the static constructor hooks up the + <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. + These are used to shutdown the log4net system as the application exits. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents"> + <summary> + Register for ProcessExit and DomainUnload events on the AppDomain + </summary> + <remarks> + <para> + This needs to be in a separate method because the events make + a LinkDemand for the ControlAppDomain SecurityPermission. Because + this is a LinkDemand it is demanded at JIT time. Therefore we cannot + catch the exception in the method itself, we have to catch it in the + caller. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)"> + <summary> + Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <param name="repository">the repository to lookup in</param> + <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repository"/> argument. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + </member> + <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)"> + <summary> + Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <param name="repository">the repository to lookup in</param> + <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repository"/> argument. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + <remarks> + <para> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)"> + <summary> + Returns the named logger if it exists. + </summary> + <param name="repository">The repository to lookup in.</param> + <param name="name">The fully qualified logger name to look for.</param> + <returns> + The logger found, or <c>null</c> if the named logger does not exist in the + specified repository. + </returns> + <remarks> + <para> + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + <c>null</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)"> + <summary> + Returns the named logger if it exists. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <param name="name">The fully qualified logger name to look for.</param> + <returns> + The logger found, or <c>null</c> if the named logger does not exist in the + specified assembly's repository. + </returns> + <remarks> + <para> + If the named logger exists (in the specified assembly's repository) then it + returns a reference to the logger, otherwise it returns + <c>null</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)"> + <summary> + Returns all the currently defined loggers in the specified repository. + </summary> + <param name="repository">The repository to lookup in.</param> + <returns>All the defined loggers.</returns> + <remarks> + <para> + The root logger is <b>not</b> included in the returned array. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)"> + <summary> + Returns all the currently defined loggers in the specified assembly's repository. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <returns>All the defined loggers.</returns> + <remarks> + <para> + The root logger is <b>not</b> included in the returned array. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)"> + <summary> + Retrieves or creates a named logger. + </summary> + <param name="repository">The repository to lookup in.</param> + <param name="name">The name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + <remarks> + <para> + Retrieves a logger named as the <paramref name="name"/> + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + </para> + <para> + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)"> + <summary> + Retrieves or creates a named logger. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <param name="name">The name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + <remarks> + <para> + Retrieves a logger named as the <paramref name="name"/> + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + </para> + <para> + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)"> + <summary> + Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. + </summary> + <param name="repository">The repository to lookup in.</param> + <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + <remarks> + <para> + Gets the logger for the fully qualified name of the type specified. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)"> + <summary> + Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. + </summary> + <param name="repositoryAssembly">the assembly to use to lookup the repository</param> + <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + <remarks> + <para> + Gets the logger for the fully qualified name of the type specified. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.Shutdown"> + <summary> + Shuts down the log4net system. + </summary> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in all the + default repositories. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para> + The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)"> + <summary> + Shuts down the repository for the repository specified. + </summary> + <param name="repository">The repository to shutdown.</param> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in the + repository for the <paramref name="repository"/> specified. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para> + The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)"> + <summary> + Shuts down the repository for the repository specified. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in the + repository for the repository. The repository is looked up using + the <paramref name="repositoryAssembly"/> specified. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para> + The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)"> + <summary> + Resets all values contained in this repository instance to their defaults. + </summary> + <param name="repository">The repository to reset.</param> + <remarks> + <para> + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set its default "off" value. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)"> + <summary> + Resets all values contained in this repository instance to their defaults. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param> + <remarks> + <para> + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set its default "off" value. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)"> + <summary> + Creates a repository with the specified name. + </summary> + <param name="repository">The name of the repository, this must be unique amongst repositories.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a + <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)"> + <summary> + Creates a repository with the specified name. + </summary> + <param name="repository">The name of the repository, this must be unique amongst repositories.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a + <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)"> + <summary> + Creates a repository with the specified name and repository type. + </summary> + <param name="repository">The name of the repository, this must be unique to the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + </para> + </remarks> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)"> + <summary> + Creates a repository with the specified name and repository type. + </summary> + <param name="repository">The name of the repository, this must be unique to the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An Exception will be thrown if the repository already exists. + </para> + </remarks> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)"> + <summary> + Creates a repository for the specified assembly and repository type. + </summary> + <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)"> + <summary> + Creates a repository for the specified assembly and repository type. + </summary> + <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetAllRepositories"> + <summary> + Gets an array of all currently defined repositories. + </summary> + <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns> + <remarks> + <para> + Gets an array of all currently defined repositories. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.GetVersionInfo"> + <summary> + Internal method to get pertinent version info. + </summary> + <returns>A string of version info.</returns> + </member> + <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)"> + <summary> + Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires + </summary> + <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param> + <param name="e">null</param> + <remarks> + <para> + Called when the <see cref="E:System.AppDomain.DomainUnload"/> event fires. + </para> + <para> + When the event is triggered the log4net system is <see cref="M:Shutdown()"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)"> + <summary> + Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires + </summary> + <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param> + <param name="e">null</param> + <remarks> + <para> + Called when the <see cref="E:System.AppDomain.ProcessExit"/> event fires. + </para> + <para> + When the event is triggered the log4net system is <see cref="M:Shutdown()"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggerManager.declaringType"> + <summary> + The fully qualified type of the LoggerManager class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="F:log4net.Core.LoggerManager.s_repositorySelector"> + <summary> + Initialize the default repository selector + </summary> + </member> + <member name="P:log4net.Core.LoggerManager.RepositorySelector"> + <summary> + Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>. + </summary> + <value> + The repository selector used by the <see cref="T:log4net.LogManager"/>. + </value> + <remarks> + <para> + The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by + the <see cref="T:log4net.LogManager"/> to create and select repositories + (<see cref="T:log4net.Repository.ILoggerRepository"/>). + </para> + <para> + The caller to <see cref="T:log4net.LogManager"/> supplies either a string name + or an assembly (if not supplied the assembly is inferred using + <see cref="M:Assembly.GetCallingAssembly()"/>). + </para> + <para> + This context is used by the selector to lookup a specific repository. + </para> + <para> + For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>; + for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default + repository. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LoggerWrapperImpl"> + <summary> + Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface. + </summary> + <remarks> + <para> + This class should be used as the base for all wrapper implementations. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)"> + <summary> + Constructs a new wrapper for the specified logger. + </summary> + <param name="logger">The logger to wrap.</param> + <remarks> + <para> + Constructs a new wrapper for the specified logger. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggerWrapperImpl.m_logger"> + <summary> + The logger that this object is wrapping + </summary> + </member> + <member name="P:log4net.Core.LoggerWrapperImpl.Logger"> + <summary> + Gets the implementation behind this wrapper object. + </summary> + <value> + The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing. + </value> + <remarks> + <para> + The <c>Logger</c> object may not be the same object as this object + because of logger decorators. + </para> + <para> + This gets the actual underlying objects that is used to process + the log events. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LoggingEventData"> + <summary> + Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/> + </summary> + <remarks> + <para> + Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/> + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.LoggingEventData.LoggerName"> + <summary> + The logger name. + </summary> + <remarks> + <para> + The logger name. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.Level"> + <summary> + Level of logging event. + </summary> + <remarks> + <para> + Level of logging event. Level cannot be Serializable + because it is a flyweight. Due to its special serialization it + cannot be declared final either. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.Message"> + <summary> + The application supplied message. + </summary> + <remarks> + <para> + The application supplied message of logging event. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.ThreadName"> + <summary> + The name of thread + </summary> + <remarks> + <para> + The name of thread in which this logging event was generated + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.TimeStamp"> + <summary> + The time the event was logged + </summary> + <remarks> + <para> + The TimeStamp is stored in the local time zone for this computer. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.LocationInfo"> + <summary> + Location information for the caller. + </summary> + <remarks> + <para> + Location information for the caller. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.UserName"> + <summary> + String representation of the user + </summary> + <remarks> + <para> + String representation of the user's windows name, + like DOMAIN\username + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.Identity"> + <summary> + String representation of the identity. + </summary> + <remarks> + <para> + String representation of the current thread's principal identity. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.ExceptionString"> + <summary> + The string representation of the exception + </summary> + <remarks> + <para> + The string representation of the exception + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.Domain"> + <summary> + String representation of the AppDomain. + </summary> + <remarks> + <para> + String representation of the AppDomain. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEventData.Properties"> + <summary> + Additional event specific properties + </summary> + <remarks> + <para> + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + </para> + </remarks> + </member> + <member name="T:log4net.Core.FixFlags"> + <summary> + Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property + </summary> + <remarks> + <para> + Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.FixFlags.Mdc"> + <summary> + Fix the MDC + </summary> + </member> + <member name="F:log4net.Core.FixFlags.Ndc"> + <summary> + Fix the NDC + </summary> + </member> + <member name="F:log4net.Core.FixFlags.Message"> + <summary> + Fix the rendered message + </summary> + </member> + <member name="F:log4net.Core.FixFlags.ThreadName"> + <summary> + Fix the thread name + </summary> + </member> + <member name="F:log4net.Core.FixFlags.LocationInfo"> + <summary> + Fix the callers location information + </summary> + <remarks> + CAUTION: Very slow to generate + </remarks> + </member> + <member name="F:log4net.Core.FixFlags.UserName"> + <summary> + Fix the callers windows user name + </summary> + <remarks> + CAUTION: Slow to generate + </remarks> + </member> + <member name="F:log4net.Core.FixFlags.Domain"> + <summary> + Fix the domain friendly name + </summary> + </member> + <member name="F:log4net.Core.FixFlags.Identity"> + <summary> + Fix the callers principal name + </summary> + <remarks> + CAUTION: May be slow to generate + </remarks> + </member> + <member name="F:log4net.Core.FixFlags.Exception"> + <summary> + Fix the exception text + </summary> + </member> + <member name="F:log4net.Core.FixFlags.Properties"> + <summary> + Fix the event properties. Active properties must implement <see cref="T:log4net.Core.IFixingRequired"/> in order to be eligible for fixing. + </summary> + </member> + <member name="F:log4net.Core.FixFlags.None"> + <summary> + No fields fixed + </summary> + </member> + <member name="F:log4net.Core.FixFlags.All"> + <summary> + All fields fixed + </summary> + </member> + <member name="F:log4net.Core.FixFlags.Partial"> + <summary> + Partial fields fixed + </summary> + <remarks> + <para> + This set of partial fields gives good performance. The following fields are fixed: + </para> + <list type="bullet"> + <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item> + <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item> + <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item> + <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item> + <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item> + </list> + </remarks> + </member> + <member name="T:log4net.Core.LoggingEvent"> + <summary> + The internal representation of logging events. + </summary> + <remarks> + <para> + When an affirmative decision is made to log then a + <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance + is passed around to the different log4net components. + </para> + <para> + This class is of concern to those wishing to extend log4net. + </para> + <para> + Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + <see cref="M:FixVolatileData()"/>. There is a performance penalty + for incurred by calling <see cref="M:FixVolatileData()"/> but it + is essential to maintaining data consistency. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Douglas de la Torre</author> + <author>Daniel Cazzulino</author> + </member> + <member name="F:log4net.Core.LoggingEvent.HostNameProperty"> + <summary> + The key into the Properties map for the host name value. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.IdentityProperty"> + <summary> + The key into the Properties map for the thread identity value. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.UserNameProperty"> + <summary> + The key into the Properties map for the user name value. + </summary> + </member> + <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class + from the supplied parameters. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="repository">The repository this event is logged in.</param> + <param name="loggerName">The name of the logger of this event.</param> + <param name="level">The level of this event.</param> + <param name="message">The message of this event.</param> + <param name="exception">The exception for this event.</param> + <remarks> + <para> + Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>, + all fields of <c>LoggingEvent</c> are filled when actually needed. Call + <see cref="M:FixVolatileData()"/> to cache all data locally + to prevent inconsistencies. + </para> + <para>This method is called by the log4net framework + to create a logging event. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class + using specific data. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="repository">The repository this event is logged in.</param> + <param name="data">Data used to initialize the logging event.</param> + <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param> + <remarks> + <para> + This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + </para> + <para> + Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an + instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. + </para> + <para> + The <paramref name="fixedData"/> parameter should be used to specify which fields in the + <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/> + will be captured from the environment if requested or fixed. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class + using specific data. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="repository">The repository this event is logged in.</param> + <param name="data">Data used to initialize the logging event.</param> + <remarks> + <para> + This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + </para> + <para> + Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an + instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. + </para> + <para> + This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>, + this assumes that all the data relating to this event is passed in via the <paramref name="data"/> + parameter and no other data should be captured from the environment. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class + using specific data. + </summary> + <param name="data">Data used to initialize the logging event.</param> + <remarks> + <para> + This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> + to be created independently of the log4net framework. This can + be useful if you require a custom serialization scheme. + </para> + <para> + Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an + instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. + </para> + <para> + This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>, + this assumes that all the data relating to this event is passed in via the <paramref name="data"/> + parameter and no other data should be captured from the environment. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization constructor + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class + with serialized data. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)"> + <summary> + Ensure that the repository is set. + </summary> + <param name="repository">the value for the repository</param> + </member> + <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"> + <summary> + Write the rendered message to a TextWriter + </summary> + <param name="writer">the writer to write the message to</param> + <remarks> + <para> + Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method + does store the message data in the internal cache. Therefore + if called only once this method should be faster than the + <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is + to be accessed multiple times then the property will be more efficient. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param> + <param name="context">The destination for this serialization.</param> + <remarks> + <para> + The data in this event must be fixed before it can be serialized. + </para> + <para> + The <see cref="M:FixVolatileData()"/> method must be called during the + <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event + is to be used outside that method. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData"> + <summary> + Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>. + </summary> + <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns> + <remarks> + <para> + A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a + <see cref="T:log4net.Core.LoggingEventData"/> instance. + </para> + <para> + Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data + in the logging event before returning the event data. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)"> + <summary> + Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>. + </summary> + <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param> + <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns> + <remarks> + <para> + A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a + <see cref="T:log4net.Core.LoggingEventData"/> instance. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep"> + <summary> + Returns this event's exception's rendered using the + <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </summary> + <returns> + This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </returns> + <remarks> + <para> + <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b> + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetExceptionString"> + <summary> + Returns this event's exception's rendered using the + <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </summary> + <returns> + This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </returns> + <remarks> + <para> + Returns this event's exception's rendered using the + <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.FixVolatileData"> + <summary> + Fix instance fields that hold volatile data. + </summary> + <remarks> + <para> + Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + <see cref="M:FixVolatileData()"/>. There is a performance penalty + incurred by calling <see cref="M:FixVolatileData()"/> but it + is essential to maintaining data consistency. + </para> + <para> + Calling <see cref="M:FixVolatileData()"/> is equivalent to + calling <see cref="M:FixVolatileData(bool)"/> passing the parameter + <c>false</c>. + </para> + <para> + See <see cref="M:FixVolatileData(bool)"/> for more + information. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"> + <summary> + Fixes instance fields that hold volatile data. + </summary> + <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param> + <remarks> + <para> + Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> + are considered volatile, that is the values are correct at the + time the event is delivered to appenders, but will not be consistent + at any time afterwards. If an event is to be stored and then processed + at a later time these volatile values must be fixed by calling + <see cref="M:FixVolatileData()"/>. There is a performance penalty + for incurred by calling <see cref="M:FixVolatileData()"/> but it + is essential to maintaining data consistency. + </para> + <para> + The <paramref name="fastButLoose"/> param controls the data that + is fixed. Some of the data that can be fixed takes a long time to + generate, therefore if you do not require those settings to be fixed + they can be ignored by setting the <paramref name="fastButLoose"/> param + to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/> + and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings. + </para> + <para> + Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all + settings are fixed. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)"> + <summary> + Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter + </summary> + <param name="flags">the fields to fix</param> + <remarks> + <para> + Only fields specified in the <paramref name="flags"/> will be fixed. + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"> + <summary> + Lookup a composite property in this event + </summary> + <param name="key">the key for the property to lookup</param> + <returns>the value for the property</returns> + <remarks> + <para> + This event has composite properties that combine together properties from + several different contexts in the following order: + <list type="definition"> + <item> + <term>this events properties</term> + <description> + This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These + properties are specific to this event only. + </description> + </item> + <item> + <term>the thread properties</term> + <description> + The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current + thread. These properties are shared by all events logged on this thread. + </description> + </item> + <item> + <term>the global properties</term> + <description> + The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These + properties are shared by all the threads in the AppDomain. + </description> + </item> + </list> + </para> + </remarks> + </member> + <member name="M:log4net.Core.LoggingEvent.GetProperties"> + <summary> + Get all the composite properties in this event + </summary> + <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns> + <remarks> + <para> + See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties + stored by the event. + </para> + <para> + This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the + properties defined for this event. + </para> + </remarks> + </member> + <member name="F:log4net.Core.LoggingEvent.m_data"> + <summary> + The internal logging event data. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.m_compositeProperties"> + <summary> + The internal logging event data. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.m_eventProperties"> + <summary> + The internal logging event data. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType"> + <summary> + The fully qualified Type of the calling + logger class in the stack frame (i.e. the declaring type of the method). + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.m_message"> + <summary> + The application supplied message of logging event. + </summary> + </member> + <member name="F:log4net.Core.LoggingEvent.m_thrownException"> + <summary> + The exception that was thrown. + </summary> + <remarks> + This is not serialized. The string representation + is serialized instead. + </remarks> + </member> + <member name="F:log4net.Core.LoggingEvent.m_repository"> + <summary> + The repository that generated the logging event + </summary> + <remarks> + This is not serialized. + </remarks> + </member> + <member name="F:log4net.Core.LoggingEvent.m_fixFlags"> + <summary> + The fix state for this event + </summary> + <remarks> + These flags indicate which fields have been fixed. + Not serialized. + </remarks> + </member> + <member name="F:log4net.Core.LoggingEvent.m_cacheUpdatable"> + <summary> + Indicated that the internal cache is updateable (ie not fixed) + </summary> + <remarks> + This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler + changes in the caching strategy. + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.StartTime"> + <summary> + Gets the time when the current process started. + </summary> + <value> + This is the time when this process started. + </value> + <remarks> + <para> + The TimeStamp is stored in the local time zone for this computer. + </para> + <para> + Tries to get the start time for the current process. + Failing that it returns the time of the first call to + this property. + </para> + <para> + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating and therefore + without the process start time being reset. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Level"> + <summary> + Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. + </summary> + <value> + The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. + </value> + <remarks> + <para> + Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.TimeStamp"> + <summary> + Gets the time of the logging event. + </summary> + <value> + The time of the logging event. + </value> + <remarks> + <para> + The TimeStamp is stored in the local time zone for this computer. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.LoggerName"> + <summary> + Gets the name of the logger that logged the event. + </summary> + <value> + The name of the logger that logged the event. + </value> + <remarks> + <para> + Gets the name of the logger that logged the event. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.LocationInformation"> + <summary> + Gets the location information for this logging event. + </summary> + <value> + The location information for this logging event. + </value> + <remarks> + <para> + The collected information is cached for future use. + </para> + <para> + See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on + supported frameworks and the different behavior in Debug and + Release builds. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.MessageObject"> + <summary> + Gets the message object used to initialize this event. + </summary> + <value> + The message object used to initialize this event. + </value> + <remarks> + <para> + Gets the message object used to initialize this event. + Note that this event may not have a valid message object. + If the event is serialized the message object will not + be transferred. To get the text of the message the + <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used + not this property. + </para> + <para> + If there is no defined message object for this event then + null will be returned. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.ExceptionObject"> + <summary> + Gets the exception object used to initialize this event. + </summary> + <value> + The exception object used to initialize this event. + </value> + <remarks> + <para> + Gets the exception object used to initialize this event. + Note that this event may not have a valid exception object. + If the event is serialized the exception object will not + be transferred. To get the text of the exception the + <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used + not this property. + </para> + <para> + If there is no defined exception object for this event then + null will be returned. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Repository"> + <summary> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in. + </summary> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.RenderedMessage"> + <summary> + Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </summary> + <value> + The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. + </value> + <remarks> + <para> + The collected information is cached for future use. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.ThreadName"> + <summary> + Gets the name of the current thread. + </summary> + <value> + The name of the current thread, or the thread ID when + the name is not available. + </value> + <remarks> + <para> + The collected information is cached for future use. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.UserName"> + <summary> + Gets the name of the current user. + </summary> + <value> + The name of the current user, or <c>NOT AVAILABLE</c> when the + underlying runtime has no support for retrieving the name of the + current user. + </value> + <remarks> + <para> + Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of + the current windows user. + </para> + <para> + To improve performance, we could cache the string representation of + the name, and reuse that as long as the identity stayed constant. + Once the identity changed, we would need to re-assign and re-render + the string. + </para> + <para> + However, the <c>WindowsIdentity.GetCurrent()</c> call seems to + return different objects every time, so the current implementation + doesn't do this type of caching. + </para> + <para> + Timing for these operations: + </para> + <list type="table"> + <listheader> + <term>Method</term> + <description>Results</description> + </listheader> + <item> + <term><c>WindowsIdentity.GetCurrent()</c></term> + <description>10000 loops, 00:00:00.2031250 seconds</description> + </item> + <item> + <term><c>WindowsIdentity.GetCurrent().Name</c></term> + <description>10000 loops, 00:00:08.0468750 seconds</description> + </item> + </list> + <para> + This means we could speed things up almost 40 times by caching the + value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since + this takes (8.04-0.20) = 7.84375 seconds. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Identity"> + <summary> + Gets the identity of the current thread principal. + </summary> + <value> + The string name of the identity of the current thread principal. + </value> + <remarks> + <para> + Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get + the name of the current thread principal. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Domain"> + <summary> + Gets the AppDomain friendly name. + </summary> + <value> + The AppDomain friendly name. + </value> + <remarks> + <para> + Gets the AppDomain friendly name. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Properties"> + <summary> + Additional event specific properties. + </summary> + <value> + Additional event specific properties. + </value> + <remarks> + <para> + A logger or an appender may attach additional + properties to specific events. These properties + have a string key and an object value. + </para> + <para> + This property is for events that have been added directly to + this event. The aggregate properties (which include these + event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> + and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>. + </para> + <para> + Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property + returns the combined cached properties. This ensures that updates to + this property are always reflected in the underlying storage. When + returning the combined properties there may be more keys in the + Dictionary than expected. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LoggingEvent.Fix"> + <summary> + The fixed fields in this event + </summary> + <value> + The set of fields that are fixed in this event + </value> + <remarks> + <para> + Fields will not be fixed if they have previously been fixed. + It is not possible to 'unfix' a field. + </para> + </remarks> + </member> + <member name="T:log4net.Core.LogImpl"> + <summary> + Implementation of <see cref="T:log4net.ILog"/> wrapper interface. + </summary> + <remarks> + <para> + This implementation of the <see cref="T:log4net.ILog"/> interface + forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class. + </para> + <para> + This logger has methods to allow the caller to log at the following + levels: + </para> + <list type="definition"> + <item> + <term>DEBUG</term> + <description> + The <see cref="M:Debug(object)"/> and <see cref="M:DebugFormat(string, object[])"/> methods log messages + at the <c>DEBUG</c> level. That is the level with that name defined in the + repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value + for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> + property tests if this level is enabled for logging. + </description> + </item> + <item> + <term>INFO</term> + <description> + The <see cref="M:Info(object)"/> and <see cref="M:InfoFormat(string, object[])"/> methods log messages + at the <c>INFO</c> level. That is the level with that name defined in the + repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value + for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/> + property tests if this level is enabled for logging. + </description> + </item> + <item> + <term>WARN</term> + <description> + The <see cref="M:Warn(object)"/> and <see cref="M:WarnFormat(string, object[])"/> methods log messages + at the <c>WARN</c> level. That is the level with that name defined in the + repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value + for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/> + property tests if this level is enabled for logging. + </description> + </item> + <item> + <term>ERROR</term> + <description> + The <see cref="M:Error(object)"/> and <see cref="M:ErrorFormat(string, object[])"/> methods log messages + at the <c>ERROR</c> level. That is the level with that name defined in the + repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value + for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/> + property tests if this level is enabled for logging. + </description> + </item> + <item> + <term>FATAL</term> + <description> + The <see cref="M:Fatal(object)"/> and <see cref="M:FatalFormat(string, object[])"/> methods log messages + at the <c>FATAL</c> level. That is the level with that name defined in the + repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value + for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/> + property tests if this level is enabled for logging. + </description> + </item> + </list> + <para> + The values for these levels and their semantic meanings can be changed by + configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.ILog"> + <summary> + The ILog interface is use by application to log messages into + the log4net framework. + </summary> + <remarks> + <para> + Use the <see cref="T:log4net.LogManager"/> to obtain logger instances + that implement this interface. The <see cref="M:LogManager.GetLogger(Assembly,Type)"/> + static method is used to get logger instances. + </para> + <para> + This class contains methods for logging at different levels and also + has properties for determining if those logging levels are + enabled in the current configuration. + </para> + <para> + This interface can be implemented in different ways. This documentation + specifies reasonable behavior that a caller can expect from the actual + implementation, however different implementations reserve the right to + do things differently. + </para> + </remarks> + <example>Simple example of logging messages + <code lang="C#"> + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + </code> + </example> + <seealso cref="T:log4net.LogManager"/> + <seealso cref="M:LogManager.GetLogger(Assembly, Type)"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.ILog.Debug(System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>DEBUG</c> + enabled by comparing the level of this logger with the + <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is + <c>DEBUG</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Debug(object,Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:Debug(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.Debug(System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:Debug(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])"> + <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.DebugFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.ILog.Info(System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> + <summary> + Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by comparing the level of this logger with the + <see cref="F:log4net.Core.Level.Info"/> level. If this logger is + <c>INFO</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Info(object,Exception)"/> form instead. + </para> + </remarks> + <param name="message">The message object to log.</param> + <seealso cref="M:Info(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.Info(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>INFO</c> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:Info(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Info(object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])"> + <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Info(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.InfoFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Info(object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Info(object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Info(object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Info(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.ILog.Warn(System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <remarks> + <para> + This method first checks if this logger is <c>WARN</c> + enabled by comparing the level of this logger with the + <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is + <c>WARN</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Warn(object,Exception)"/> form instead. + </para> + </remarks> + <param name="message">The message object to log.</param> + <seealso cref="M:Warn(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.Warn(System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:Warn(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Warn(object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])"> + <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Warn(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.WarnFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Warn(object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Warn(object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Warn(object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Warn(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.ILog.Error(System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> + <summary> + Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>ERROR</c> + enabled by comparing the level of this logger with the + <see cref="F:log4net.Core.Level.Error"/> level. If this logger is + <c>ERROR</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Error(object,Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:Error(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.Error(System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:Error(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Error(object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])"> + <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Error(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Error(object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Error(object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Error(object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Error(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.ILog.Fatal(System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <remarks> + <para> + This method first checks if this logger is <c>FATAL</c> + enabled by comparing the level of this logger with the + <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is + <c>FATAL</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Fatal(object,Exception)"/> form instead. + </para> + </remarks> + <param name="message">The message object to log.</param> + <seealso cref="M:Fatal(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:Fatal(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Fatal(object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])"> + <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Fatal(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.FatalFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Fatal(object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Fatal(object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Fatal(object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:Fatal(object,Exception)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="P:log4net.ILog.IsDebugEnabled"> + <summary> + Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise. + </value> + <remarks> + <para> + This function is intended to lessen the computational cost of + disabled log debug statements. + </para> + <para> For some ILog interface <c>log</c>, when you write:</para> + <code lang="C#"> + log.Debug("This is entry number: " + i ); + </code> + <para> + You incur the cost constructing the message, string construction and concatenation in + this case, regardless of whether the message is logged or not. + </para> + <para> + If you are worried about speed (who isn't), then you should write: + </para> + <code lang="C#"> + if (log.IsDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + </code> + <para> + This way you will not incur the cost of parameter + construction if debugging is disabled for <c>log</c>. On + the other hand, if the <c>log</c> is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in + the <see cref="M:Debug(object)"/>. This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. This is the preferred style of logging. + </para> + <para>Alternatively if your logger is available statically then the is debug + enabled state can be stored in a static variable like this: + </para> + <code lang="C#"> + private static readonly bool isDebugEnabled = log.IsDebugEnabled; + </code> + <para> + Then when you come to log you can write: + </para> + <code lang="C#"> + if (isDebugEnabled) + { + log.Debug("This is entry number: " + i ); + } + </code> + <para> + This way the debug enabled state is only queried once + when the class is loaded. Using a <c>private static readonly</c> + variable is the most efficient because it is a run time constant + and can be heavily optimized by the JIT compiler. + </para> + <para> + Of course if you use a static readonly variable to + hold the enabled state of the logger then you cannot + change the enabled state at runtime to vary the logging + that is produced. You have to decide if you need absolute + speed or runtime flexibility. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + <seealso cref="M:DebugFormat(IFormatProvider, string, object[])"/> + </member> + <member name="P:log4net.ILog.IsInfoEnabled"> + <summary> + Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise. + </value> + <remarks> + For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. + </remarks> + <seealso cref="M:Info(object)"/> + <seealso cref="M:InfoFormat(IFormatProvider, string, object[])"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="P:log4net.ILog.IsWarnEnabled"> + <summary> + Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise. + </value> + <remarks> + For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. + </remarks> + <seealso cref="M:Warn(object)"/> + <seealso cref="M:WarnFormat(IFormatProvider, string, object[])"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="P:log4net.ILog.IsErrorEnabled"> + <summary> + Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise. + </value> + <remarks> + For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. + </remarks> + <seealso cref="M:Error(object)"/> + <seealso cref="M:ErrorFormat(IFormatProvider, string, object[])"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="P:log4net.ILog.IsFatalEnabled"> + <summary> + Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise. + </value> + <remarks> + For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. + </remarks> + <seealso cref="M:Fatal(object)"/> + <seealso cref="M:FatalFormat(IFormatProvider, string, object[])"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)"> + <summary> + Construct a new wrapper for the specified logger. + </summary> + <param name="logger">The logger to wrap.</param> + <remarks> + <para> + Construct a new wrapper for the specified logger. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)"> + <summary> + Virtual method called when the configuration of the repository changes + </summary> + <param name="repository">the repository holding the levels</param> + <remarks> + <para> + Virtual method called when the configuration of the repository changes + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Debug(System.Object)"> + <summary> + Logs a message object with the <c>DEBUG</c> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>DEBUG</c> + enabled by comparing the level of this logger with the + <c>DEBUG</c> level. If this logger is + <c>DEBUG</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para> + <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Debug(object,Exception)"/> form instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>DEBUG</c> level + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Logs a message object with the <c>DEBUG</c> level including + the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed + as a parameter. + </para> + <para> + See the <see cref="M:Debug(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Debug(object)"/> + </member> + <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>DEBUG</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <c>DEBUG</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>DEBUG</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>DEBUG</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>DEBUG</c> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Info(System.Object)"> + <summary> + Logs a message object with the <c>INFO</c> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by comparing the level of this logger with the + <c>INFO</c> level. If this logger is + <c>INFO</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para> + <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:Info(object,Exception)"/> form instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>INFO</c> level. + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Logs a message object with the <c>INFO</c> level including + the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> + passed as a parameter. + </para> + <para> + See the <see cref="M:Info(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Info(object)"/> + </member> + <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>INFO</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <c>INFO</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>INFO</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>INFO</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>INFO</c> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Warn(System.Object)"> + <summary> + Logs a message object with the <c>WARN</c> level. + </summary> + <param name="message">the message object to log</param> + <remarks> + <para> + This method first checks if this logger is <c>WARN</c> + enabled by comparing the level of this logger with the + <c>WARN</c> level. If this logger is + <c>WARN</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para> + <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this + method will print the name of the <see cref="T:System.Exception"/> but no + stack trace. To print a stack trace use the + <see cref="M:Warn(object,Exception)"/> form instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>WARN</c> level + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Logs a message object with the <c>WARN</c> level including + the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> + passed as a parameter. + </para> + <para> + See the <see cref="M:Warn(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Warn(object)"/> + </member> + <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>WARN</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <c>WARN</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>WARN</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>WARN</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>WARN</c> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Error(System.Object)"> + <summary> + Logs a message object with the <c>ERROR</c> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>ERROR</c> + enabled by comparing the level of this logger with the + <c>ERROR</c> level. If this logger is + <c>ERROR</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para> + <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this + method will print the name of the <see cref="T:System.Exception"/> but no + stack trace. To print a stack trace use the + <see cref="M:Error(object,Exception)"/> form instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>ERROR</c> level + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Logs a message object with the <c>ERROR</c> level including + the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> + passed as a parameter. + </para> + <para> + See the <see cref="M:Error(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Error(object)"/> + </member> + <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>ERROR</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <c>ERROR</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>ERROR</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>ERROR</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>ERROR</c> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Fatal(System.Object)"> + <summary> + Logs a message object with the <c>FATAL</c> level. + </summary> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>FATAL</c> + enabled by comparing the level of this logger with the + <c>FATAL</c> level. If this logger is + <c>FATAL</c> enabled, then it converts the message object + (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger and + also higher in the hierarchy depending on the value of the + additivity flag. + </para> + <para> + <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this + method will print the name of the <see cref="T:System.Exception"/> but no + stack trace. To print a stack trace use the + <see cref="M:Fatal(object,Exception)"/> form instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)"> + <summary> + Logs a message object with the <c>FATAL</c> level + </summary> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Logs a message object with the <c>FATAL</c> level including + the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> + passed as a parameter. + </para> + <para> + See the <see cref="M:Fatal(object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:Fatal(object)"/> + </member> + <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>FATAL</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)"> + <summary> + Logs a formatted message string with the <c>FATAL</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>FATAL</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <c>FATAL</c> level. + </summary> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> + format provider. To specify a localized provider use the + <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <c>FATAL</c> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See + <c>String.Format</c> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> + methods instead. + </para> + </remarks> + </member> + <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)"> + <summary> + Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event + </summary> + <param name="sender">the repository</param> + <param name="e">Empty</param> + </member> + <member name="F:log4net.Core.LogImpl.ThisDeclaringType"> + <summary> + The fully qualified name of this declaring type not the type of any subclass. + </summary> + </member> + <member name="P:log4net.Core.LogImpl.IsDebugEnabled"> + <summary> + Checks if this logger is enabled for the <c>DEBUG</c> + level. + </summary> + <value> + <c>true</c> if this logger is enabled for <c>DEBUG</c> events, + <c>false</c> otherwise. + </value> + <remarks> + <para> + This function is intended to lessen the computational cost of + disabled log debug statements. + </para> + <para> + For some <c>log</c> Logger object, when you write: + </para> + <code lang="C#"> + log.Debug("This is entry number: " + i ); + </code> + <para> + You incur the cost constructing the message, concatenation in + this case, regardless of whether the message is logged or not. + </para> + <para> + If you are worried about speed, then you should write: + </para> + <code lang="C#"> + if (log.IsDebugEnabled()) + { + log.Debug("This is entry number: " + i ); + } + </code> + <para> + This way you will not incur the cost of parameter + construction if debugging is disabled for <c>log</c>. On + the other hand, if the <c>log</c> is debug enabled, you + will incur the cost of evaluating whether the logger is debug + enabled twice. Once in <c>IsDebugEnabled</c> and once in + the <c>Debug</c>. This is an insignificant overhead + since evaluating a logger takes about 1% of the time it + takes to actually log. + </para> + </remarks> + </member> + <member name="P:log4net.Core.LogImpl.IsInfoEnabled"> + <summary> + Checks if this logger is enabled for the <c>INFO</c> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <c>INFO</c> events, + <c>false</c> otherwise. + </value> + <remarks> + <para> + See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples + of using this method. + </para> + </remarks> + <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> + </member> + <member name="P:log4net.Core.LogImpl.IsWarnEnabled"> + <summary> + Checks if this logger is enabled for the <c>WARN</c> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <c>WARN</c> events, + <c>false</c> otherwise. + </value> + <remarks> + <para> + See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples + of using this method. + </para> + </remarks> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="P:log4net.Core.LogImpl.IsErrorEnabled"> + <summary> + Checks if this logger is enabled for the <c>ERROR</c> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <c>ERROR</c> events, + <c>false</c> otherwise. + </value> + <remarks> + <para> + See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. + </para> + </remarks> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="P:log4net.Core.LogImpl.IsFatalEnabled"> + <summary> + Checks if this logger is enabled for the <c>FATAL</c> level. + </summary> + <value> + <c>true</c> if this logger is enabled for <c>FATAL</c> events, + <c>false</c> otherwise. + </value> + <remarks> + <para> + See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. + </para> + </remarks> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="T:log4net.Core.MethodItem"> + <summary> + provides method information without actually referencing a System.Reflection.MethodBase + as that would require that the containing assembly is loaded. + </summary> + + </member> + <member name="F:log4net.Core.MethodItem.NA"> + <summary> + When location information is not available the constant + <c>NA</c> is returned. Current value of this string + constant is <b>?</b>. + </summary> + </member> + <member name="M:log4net.Core.MethodItem.#ctor"> + <summary> + constructs a method item for an unknown method. + </summary> + </member> + <member name="M:log4net.Core.MethodItem.#ctor(System.String)"> + <summary> + constructs a method item from the name of the method. + </summary> + <param name="name"></param> + </member> + <member name="M:log4net.Core.MethodItem.#ctor(System.String,System.String[])"> + <summary> + constructs a method item from the name of the method and its parameters. + </summary> + <param name="name"></param> + <param name="parameters"></param> + </member> + <member name="M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)"> + <summary> + constructs a method item from a method base by determining the method name and its parameters. + </summary> + <param name="methodBase"></param> + </member> + <member name="F:log4net.Core.MethodItem.declaringType"> + <summary> + The fully qualified type of the StackFrameItem class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Core.MethodItem.Name"> + <summary> + Gets the method name of the caller making the logging + request. + </summary> + <value> + The method name of the caller making the logging + request. + </value> + <remarks> + <para> + Gets the method name of the caller making the logging + request. + </para> + </remarks> + </member> + <member name="P:log4net.Core.MethodItem.Parameters"> + <summary> + Gets the method parameters of the caller making + the logging request. + </summary> + <value> + The method parameters of the caller making + the logging request + </value> + <remarks> + <para> + Gets the method parameters of the caller making + the logging request. + </para> + </remarks> + </member> + <member name="T:log4net.Core.SecurityContext"> + <summary> + A SecurityContext used by log4net when interacting with protected resources + </summary> + <remarks> + <para> + A SecurityContext used by log4net when interacting with protected resources + for example with operating system services. This can be used to impersonate + a principal that has been granted privileges on the system resources. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)"> + <summary> + Impersonate this SecurityContext + </summary> + <param name="state">State supplied by the caller</param> + <returns>An <see cref="T:System.IDisposable"/> instance that will + revoke the impersonation of this SecurityContext, or <c>null</c></returns> + <remarks> + <para> + Impersonate this security context. Further calls on the current + thread should now be made in the security context provided + by this object. When the <see cref="T:System.IDisposable"/> result + <see cref="M:System.IDisposable.Dispose"/> method is called the security + context of the thread should be reverted to the state it was in + before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called. + </para> + </remarks> + </member> + <member name="T:log4net.Core.SecurityContextProvider"> + <summary> + The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances. + </summary> + <remarks> + <para> + A configured component that interacts with potentially protected system + resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated + privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has + been not been explicitly provided to the component then the component + will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>. + </para> + <para> + By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is + an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only + <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default + where the privileges required are not know by the system. + </para> + <para> + This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/> + and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return + the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider + can be replaced by programmatically setting the value of the + <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property. + </para> + <para> + An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c> + This attribute can be applied to an assembly in the same way as the + <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes + the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider"> + <summary> + The default provider + </summary> + </member> + <member name="M:log4net.Core.SecurityContextProvider.#ctor"> + <summary> + Protected default constructor to allow subclassing + </summary> + <remarks> + <para> + Protected default constructor to allow subclassing + </para> + </remarks> + </member> + <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"> + <summary> + Create a SecurityContext for a consumer + </summary> + <param name="consumer">The consumer requesting the SecurityContext</param> + <returns>An impersonation context</returns> + <remarks> + <para> + The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>. + </para> + <para> + Subclasses should override this method to provide their own + behavior. + </para> + </remarks> + </member> + <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider"> + <summary> + Gets or sets the default SecurityContextProvider + </summary> + <value> + The default SecurityContextProvider + </value> + <remarks> + <para> + The default provider is used by configured components that + require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one + given to them. + </para> + <para> + By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> + that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects. + </para> + <para> + The default provider can be set programmatically by setting + the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/> + that has the desired behavior. + </para> + </remarks> + </member> + <member name="T:log4net.Core.StackFrameItem"> + <summary> + provides stack frame information without actually referencing a System.Diagnostics.StackFrame + as that would require that the containing assembly is loaded. + </summary> + + </member> + <member name="F:log4net.Core.StackFrameItem.NA"> + <summary> + When location information is not available the constant + <c>NA</c> is returned. Current value of this string + constant is <b>?</b>. + </summary> + </member> + <member name="M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)"> + <summary> + returns a stack frame item from a stack frame. This + </summary> + <param name="frame"></param> + <returns></returns> + </member> + <member name="F:log4net.Core.StackFrameItem.declaringType"> + <summary> + The fully qualified type of the StackFrameItem class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Core.StackFrameItem.ClassName"> + <summary> + Gets the fully qualified class name of the caller making the logging + request. + </summary> + <value> + The fully qualified class name of the caller making the logging + request. + </value> + <remarks> + <para> + Gets the fully qualified class name of the caller making the logging + request. + </para> + </remarks> + </member> + <member name="P:log4net.Core.StackFrameItem.FileName"> + <summary> + Gets the file name of the caller. + </summary> + <value> + The file name of the caller. + </value> + <remarks> + <para> + Gets the file name of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.StackFrameItem.LineNumber"> + <summary> + Gets the line number of the caller. + </summary> + <value> + The line number of the caller. + </value> + <remarks> + <para> + Gets the line number of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.StackFrameItem.Method"> + <summary> + Gets the method name of the caller. + </summary> + <value> + The method name of the caller. + </value> + <remarks> + <para> + Gets the method name of the caller. + </para> + </remarks> + </member> + <member name="P:log4net.Core.StackFrameItem.FullInfo"> + <summary> + Gets all available caller information + </summary> + <value> + All available caller information, in the format + <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> + </value> + <remarks> + <para> + Gets all available caller information, in the format + <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> + </para> + </remarks> + </member> + <member name="T:log4net.Core.TimeEvaluator"> + <summary> + An evaluator that triggers after specified number of seconds. + </summary> + <remarks> + <para> + This evaluator will trigger if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. + </para> + </remarks> + <author>Robert Sevcik</author> + </member> + <member name="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"> + <summary> + The default time threshold for triggering in seconds. Zero means it won't trigger at all. + </summary> + </member> + <member name="F:log4net.Core.TimeEvaluator.m_interval"> + <summary> + The time threshold for triggering in seconds. Zero means it won't trigger at all. + </summary> + </member> + <member name="F:log4net.Core.TimeEvaluator.m_lasttime"> + <summary> + The time of last check. This gets updated when the object is created and when the evaluator triggers. + </summary> + </member> + <member name="M:log4net.Core.TimeEvaluator.#ctor"> + <summary> + Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds. + </summary> + <remarks> + <para> + Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds. + </para> + <para> + This evaluator will trigger if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. + </para> + </remarks> + </member> + <member name="M:log4net.Core.TimeEvaluator.#ctor(System.Int32)"> + <summary> + Create a new evaluator using the specified time threshold in seconds. + </summary> + <param name="interval"> + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + </param> + <remarks> + <para> + Create a new evaluator using the specified time threshold in seconds. + </para> + <para> + This evaluator will trigger if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. + </para> + </remarks> + </member> + <member name="M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> + <summary> + Is this <paramref name="loggingEvent"/> the triggering event? + </summary> + <param name="loggingEvent">The event to check</param> + <returns>This method returns <c>true</c>, if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.. + Otherwise it returns <c>false</c></returns> + <remarks> + <para> + This evaluator will trigger if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. + </para> + </remarks> + </member> + <member name="P:log4net.Core.TimeEvaluator.Interval"> + <summary> + The time threshold in seconds to trigger after + </summary> + <value> + The time threshold in seconds to trigger after. + Zero means it won't trigger at all. + </value> + <remarks> + <para> + This evaluator will trigger if the specified time period + <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. + </para> + </remarks> + </member> + <member name="T:log4net.Core.WrapperCreationHandler"> + <summary> + Delegate used to handle creation of new wrappers. + </summary> + <param name="logger">The logger to wrap in a wrapper.</param> + <remarks> + <para> + Delegate used to handle creation of new wrappers. This delegate + is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> + method to construct the wrapper for the specified logger. + </para> + <para> + The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/> + constructor. + </para> + </remarks> + </member> + <member name="T:log4net.Core.WrapperMap"> + <summary> + Maps between logger objects and wrapper objects. + </summary> + <remarks> + <para> + This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and + <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to + lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>. + </para> + <para> + New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> + method. The default behavior is for this method to delegate construction + of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied + to the constructor. This allows specialization of the behavior without + requiring subclassing of this type. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> + </summary> + <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with + the specified handler to create the wrapper objects. + </para> + </remarks> + </member> + <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"> + <summary> + Gets the wrapper object for the specified logger. + </summary> + <returns>The wrapper object for the specified logger</returns> + <remarks> + <para> + If the logger is null then the corresponding wrapper is null. + </para> + <para> + Looks up the wrapper it it has previously been requested and + returns it. If the wrapper has never been requested before then + the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is + called. + </para> + </remarks> + </member> + <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"> + <summary> + Creates the wrapper object for the specified logger. + </summary> + <param name="logger">The logger to wrap in a wrapper.</param> + <returns>The wrapper object for the logger.</returns> + <remarks> + <para> + This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/> + passed to the constructor to create the wrapper. This method + can be overridden in a subclass. + </para> + </remarks> + </member> + <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)"> + <summary> + Called when a monitored repository shutdown event is received. + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param> + <remarks> + <para> + This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this + <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown + event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default + behavior of this method is to release the references to the loggers + and their wrappers generated for this repository. + </para> + </remarks> + </member> + <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)"> + <summary> + Event handler for repository shutdown event. + </summary> + <param name="sender">The sender of the event.</param> + <param name="e">The event args.</param> + </member> + <member name="F:log4net.Core.WrapperMap.m_repositories"> + <summary> + Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings + </summary> + </member> + <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler"> + <summary> + The handler to use to create the extension wrapper objects. + </summary> + </member> + <member name="F:log4net.Core.WrapperMap.m_shutdownHandler"> + <summary> + Internal reference to the delegate used to register for repository shutdown events. + </summary> + </member> + <member name="P:log4net.Core.WrapperMap.Repositories"> + <summary> + Gets the map of logger repositories. + </summary> + <value> + Map of logger repositories. + </value> + <remarks> + <para> + Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The + values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the + value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>. + </para> + </remarks> + </member> + <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"> + <summary> + Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>. + </summary> + <remarks> + <para> + Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.DateFormatter.IDateFormatter"> + <summary> + Render a <see cref="T:System.DateTime"/> as a string. + </summary> + <remarks> + <para> + Interface to abstract the rendering of a <see cref="T:System.DateTime"/> + instance into a string. + </para> + <para> + The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the + date to a text writer. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> + <summary> + Formats the specified date as a string. + </summary> + <param name="dateToFormat">The date to format.</param> + <param name="writer">The writer to write to.</param> + <remarks> + <para> + Format the <see cref="T:System.DateTime"/> as a string and write it + to the <see cref="T:System.IO.TextWriter"/> provided. + </para> + </remarks> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat"> + <summary> + String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>. + </summary> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat"> + <summary> + String constant used to specify DateTimeDateFormat in layouts. Current value is <b>DATE</b>. + </summary> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat"> + <summary> + String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>. + </summary> + </member> + <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> + <summary> + Renders the date into a string. Format is <c>"HH:mm:ss"</c>. + </summary> + <param name="dateToFormat">The date to render into a string.</param> + <param name="buffer">The string builder to write to.</param> + <remarks> + <para> + Subclasses should override this method to render the date + into a string using a precision up to the second. This method + will be called at most once per second and the result will be + reused if it is needed again during the same second. + </para> + </remarks> + </member> + <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> + <summary> + Renders the date into a string. Format is "HH:mm:ss,fff". + </summary> + <param name="dateToFormat">The date to render into a string.</param> + <param name="writer">The writer to write to.</param> + <remarks> + <para> + Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the + time string up to the seconds and then appends the current + milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are + cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once + per second. + </para> + <para> + Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> + rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>. + </para> + </remarks> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond"> + <summary> + Last stored time with precision up to the second. + </summary> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf"> + <summary> + Last stored time with precision up to the second, formatted + as a string. + </summary> + </member> + <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings"> + <summary> + Last stored time with precision up to the second, formatted + as a string. + </summary> + </member> + <member name="T:log4net.DateFormatter.DateTimeDateFormatter"> + <summary> + Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c> + </summary> + <remarks> + <para> + Formats a <see cref="T:System.DateTime"/> in the format + <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, + <c>"06 Nov 1994 15:49:37,459"</c>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Angelika Schnagl</author> + </member> + <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor"> + <summary> + Default constructor. + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> + <summary> + Formats the date without the milliseconds part + </summary> + <param name="dateToFormat">The date to format.</param> + <param name="buffer">The string builder to write to.</param> + <remarks> + <para> + Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c> + for example, <c>"06 Nov 1994 15:49:37"</c>. + </para> + <para> + The base class will append the <c>",fff"</c> milliseconds section. + This method will only be called at most once per second. + </para> + </remarks> + </member> + <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo"> + <summary> + The format info for the invariant culture. + </summary> + </member> + <member name="T:log4net.DateFormatter.Iso8601DateFormatter"> + <summary> + Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>. + </summary> + <remarks> + <para> + Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> + <summary> + Formats the date without the milliseconds part + </summary> + <param name="dateToFormat">The date to format.</param> + <param name="buffer">The string builder to write to.</param> + <remarks> + <para> + Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>. + </para> + <para> + The base class will append the <c>",fff"</c> milliseconds section. + This method will only be called at most once per second. + </para> + </remarks> + </member> + <member name="T:log4net.DateFormatter.SimpleDateFormatter"> + <summary> + Formats the <see cref="T:System.DateTime"/> using the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method. + </summary> + <remarks> + <para> + Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="format">The format string.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class + with the specified format string. + </para> + <para> + The format string must be compatible with the options + that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. + </para> + </remarks> + </member> + <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> + <summary> + Formats the date using <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. + </summary> + <param name="dateToFormat">The date to convert to a string.</param> + <param name="writer">The writer to write to.</param> + <remarks> + <para> + Uses the date format string supplied to the constructor to call + the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method to format the date. + </para> + </remarks> + </member> + <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString"> + <summary> + The format string used to format the <see cref="T:System.DateTime"/>. + </summary> + <remarks> + <para> + The format string must be compatible with the options + that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Filter.DenyAllFilter"> + <summary> + This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>. + </summary> + <remarks> + <para> + You can add this filter to the end of a filter chain to + switch from the default "accept all unless instructed otherwise" + filtering behavior to a "deny all unless instructed otherwise" + behavior. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Filter.FilterSkeleton"> + <summary> + Subclass this type to implement customized logging event filtering + </summary> + <remarks> + <para> + Users should extend this class to implement customized logging + event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and + <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + </para> + <para> + This abstract class assumes and also imposes that filters be + organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> + method of each filter is called sequentially, in the order of their + addition to the chain. + </para> + <para> + The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one + of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, + <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped + immediately without consulting with the remaining filters. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log + event is logged without consulting the remaining filters. + </para> + <para> + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Filter.IFilter"> + <summary> + Implement this interface to provide customized logging event filtering + </summary> + <remarks> + <para> + Users should implement this interface to implement customized logging + event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and + <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard + appenders, have built-in filtering rules. It is suggested that you + first use and understand the built-in rules before rushing to write + your own custom filters. + </para> + <para> + This abstract class assumes and also imposes that filters be + organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> + method of each filter is called sequentially, in the order of their + addition to the chain. + </para> + <para> + The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one + of the integer constants <see cref="F:log4net.Filter.FilterDecision.Deny"/>, + <see cref="F:log4net.Filter.FilterDecision.Neutral"/> or <see cref="F:log4net.Filter.FilterDecision.Accept"/>. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped + immediately without consulting with the remaining filters. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter + in the chain is consulted. If there are no more filters in the + chain, then the log event is logged. Thus, in the presence of no + filters, the default behavior is to log all logging events. + </para> + <para> + If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log + event is logged without consulting the remaining filters. + </para> + <para> + The philosophy of log4net filters is largely inspired from the + Linux ipchains. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Decide if the logging event should be logged through an appender. + </summary> + <param name="loggingEvent">The LoggingEvent to decide upon</param> + <returns>The decision of the filter</returns> + <remarks> + <para> + If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be + dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next + filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then + the event will be logged without consulting with other filters in + the chain. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.IFilter.Next"> + <summary> + Property to get and set the next filter + </summary> + <value> + The next filter in the chain + </value> + <remarks> + <para> + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + </para> + </remarks> + </member> + <member name="F:log4net.Filter.FilterSkeleton.m_next"> + <summary> + Points to the next filter in the filter chain. + </summary> + <remarks> + <para> + See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information. + </para> + </remarks> + </member> + <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions"> + <summary> + Initialize the filter with the options set + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again. + </para> + <para> + Typically filter's options become active immediately on set, + however this method must still be called. + </para> + </remarks> + </member> + <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"> + <summary> + Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender. + </summary> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param> + <returns>The decision of the filter</returns> + <remarks> + <para> + If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be + dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next + filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then + the event will be logged without consulting with other filters in + the chain. + </para> + <para> + This method is marked <c>abstract</c> and must be implemented + in a subclass. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.FilterSkeleton.Next"> + <summary> + Property to get and set the next filter + </summary> + <value> + The next filter in the chain + </value> + <remarks> + <para> + Filters are typically composed into chains. This property allows the next filter in + the chain to be accessed. + </para> + </remarks> + </member> + <member name="M:log4net.Filter.DenyAllFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/> + </summary> + <param name="loggingEvent">the LoggingEvent to filter</param> + <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns> + <remarks> + <para> + Ignores the event being logged and just returns + <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter + chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter + should only be used as the last filter in the chain + as any further filters will be ignored! + </para> + </remarks> + </member> + <member name="T:log4net.Filter.FilterDecision"> + <summary> + The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> + </summary> + <remarks> + <para> + The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> + </para> + </remarks> + </member> + <member name="F:log4net.Filter.FilterDecision.Deny"> + <summary> + The log event must be dropped immediately without + consulting with the remaining filters, if any, in the chain. + </summary> + </member> + <member name="F:log4net.Filter.FilterDecision.Neutral"> + <summary> + This filter is neutral with respect to the log event. + The remaining filters, if any, should be consulted for a final decision. + </summary> + </member> + <member name="F:log4net.Filter.FilterDecision.Accept"> + <summary> + The log event must be logged immediately without + consulting with the remaining filters, if any, in the chain. + </summary> + </member> + <member name="T:log4net.Filter.LevelMatchFilter"> + <summary> + This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching. + </summary> + <remarks> + <para> + The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and + <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value + of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the + <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in + case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set + to <c>true</c>, if it is <c>false</c> then + <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> does not match then + the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch"> + <summary> + flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match + </summary> + </member> + <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch"> + <summary> + the <see cref="T:log4net.Core.Level"/> to match against + </summary> + </member> + <member name="M:log4net.Filter.LevelMatchFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter + </summary> + <param name="loggingEvent">the event to filter</param> + <returns>see remarks</returns> + <remarks> + <para> + If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the + filter then the result of the function depends on the + value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then + the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it + will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then + the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"> + <summary> + <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> + </summary> + <remarks> + <para> + The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines + the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the + flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the + logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event. + </para> + <para> + The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch"> + <summary> + The <see cref="T:log4net.Core.Level"/> that the filter will match + </summary> + <remarks> + <para> + The level that this filter will attempt to match against the + <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Filter.LevelRangeFilter"> + <summary> + This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching. + </summary> + <remarks> + <para> + The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/> + that determine the range of priorities that are matched, and + <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range + of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the + <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> + option value is set to <c>true</c>, if it is <c>false</c> + then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch"> + <summary> + Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/> + </summary> + </member> + <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin"> + <summary> + the minimum <see cref="T:log4net.Core.Level"/> value to match + </summary> + </member> + <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax"> + <summary> + the maximum <see cref="T:log4net.Core.Level"/> value to match + </summary> + </member> + <member name="M:log4net.Filter.LevelRangeFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Check if the event should be logged. + </summary> + <param name="loggingEvent">the logging event to check</param> + <returns>see remarks</returns> + <remarks> + <para> + If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range + matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/> + is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of + <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then + <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise + <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"> + <summary> + <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/> + </summary> + <remarks> + <para> + The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines + the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the + flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the + logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event. + </para> + <para> + The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LevelRangeFilter.LevelMin"> + <summary> + Set the minimum matched <see cref="T:log4net.Core.Level"/> + </summary> + <remarks> + <para> + The minimum level that this filter will attempt to match against the + <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LevelRangeFilter.LevelMax"> + <summary> + Sets the maximum matched <see cref="T:log4net.Core.Level"/> + </summary> + <remarks> + <para> + The maximum level that this filter will attempt to match against the + <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Filter.LoggerMatchFilter"> + <summary> + Simple filter to match a string in the event's logger name. + </summary> + <remarks> + <para> + The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two + options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the + <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts + with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the + <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in + case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, + if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. + </para> + </remarks> + <author>Daniel Cazzulino</author> + </member> + <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch"> + <summary> + Flag to indicate the behavior when we have a match + </summary> + </member> + <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch"> + <summary> + The logger name string to substring match against the event + </summary> + </member> + <member name="M:log4net.Filter.LoggerMatchFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Check if this filter should allow the event to be logged + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>see remarks</returns> + <remarks> + <para> + The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>. + If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of + the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:String.StartsWith(string)"/>) + then a match will have occurred. If no match occurs + this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> + allowing other filters to check the event. If a match occurs then + the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is + true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise + <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"> + <summary> + <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> + </summary> + <remarks> + <para> + The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines + the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the + flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the + logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event. + </para> + <para> + The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"> + <summary> + The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match + </summary> + <remarks> + <para> + This filter will attempt to match this value against logger name in + the following way. The match will be done against the beginning of the + logger name (using <see cref="M:String.StartsWith(string)"/>). The match is + case sensitive. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Filter.MdcFilter"> + <summary> + Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/> + </summary> + <remarks> + <para> + Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/> + </para> + <para> + As the MDC has been replaced with layered properties the + <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Filter.PropertyFilter"> + <summary> + Simple filter to match a string an event property + </summary> + <remarks> + <para> + Simple filter to match a string in the value for a + specific event property + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Filter.StringMatchFilter"> + <summary> + Simple filter to match a string in the rendered message + </summary> + <remarks> + <para> + Simple filter to match a string in the rendered message + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch"> + <summary> + Flag to indicate the behavior when we have a match + </summary> + </member> + <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch"> + <summary> + The string to substring match against the message + </summary> + </member> + <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch"> + <summary> + A string regex to match + </summary> + </member> + <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch"> + <summary> + A regex object to match (generated from m_stringRegexToMatch) + </summary> + </member> + <member name="M:log4net.Filter.StringMatchFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions"> + <summary> + Initialize and precompile the Regex if required + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Check if this filter should allow the event to be logged + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>see remarks</returns> + <remarks> + <para> + The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>. + If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within + the message then a match will have occurred. If no match occurs + this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> + allowing other filters to check the event. If a match occurs then + the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is + true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise + <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"> + <summary> + <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> + </summary> + <remarks> + <para> + The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines + the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the + flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the + logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event. + </para> + <para> + The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.StringMatchFilter.StringToMatch"> + <summary> + Sets the static string to match + </summary> + <remarks> + <para> + The string that will be substring matched against + the rendered message. If the message contains this + string then the filter will match. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>. + </para> + <para> + One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> + must be specified. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch"> + <summary> + Sets the regular expression to match + </summary> + <remarks> + <para> + The regular expression pattern that will be matched against + the rendered message. If the message matches this + pattern then the filter will match. If a match is found then + the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>. + </para> + <para> + One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> + must be specified. + </para> + </remarks> + </member> + <member name="F:log4net.Filter.PropertyFilter.m_key"> + <summary> + The key to use to lookup the string from the event properties + </summary> + </member> + <member name="M:log4net.Filter.PropertyFilter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)"> + <summary> + Check if this filter should allow the event to be logged + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>see remarks</returns> + <remarks> + <para> + The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against + the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>. + If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within + the property value then a match will have occurred. If no match occurs + this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> + allowing other filters to check the event. If a match occurs then + the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is + true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise + <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Filter.PropertyFilter.Key"> + <summary> + The key to lookup in the event properties and then match against. + </summary> + <remarks> + <para> + The key name to use to lookup in the properties map of the + <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against + the value of this property if it exists. + </para> + </remarks> + </member> + <member name="T:log4net.Filter.NdcFilter"> + <summary> + Simple filter to match a string in the <see cref="T:log4net.NDC"/> + </summary> + <remarks> + <para> + Simple filter to match a string in the <see cref="T:log4net.NDC"/> + </para> + <para> + As the MDC has been replaced with named stacks stored in the + properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should + be used instead. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Filter.NdcFilter.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter"> + <summary> + Write the event appdomain name to the output + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer. + </para> + </remarks> + <author>Daniel Cazzulino</author> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Layout.Pattern.PatternLayoutConverter"> + <summary> + Abstract class that provides the formatting functionality that + derived classes need. + </summary> + <remarks> + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Util.PatternConverter"> + <summary> + Abstract class that provides the formatting functionality that + derived classes need. + </summary> + <remarks> + <para> + Conversion specifiers in a conversion patterns are parsed to + individual PatternConverters. Each of which is responsible for + converting a logging event in a converter specific manner. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Util.PatternConverter.c_renderBufferSize"> + <summary> + Initial buffer size + </summary> + </member> + <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity"> + <summary> + Maximum buffer size before it is recycled + </summary> + </member> + <member name="M:log4net.Util.PatternConverter.#ctor"> + <summary> + Protected constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Evaluate this pattern converter and write the output to a writer. + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">The state object on which the pattern converter should be executed.</param> + <remarks> + <para> + Derived pattern converters must override this method in order to + convert conversion specifiers in the appropriate way. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)"> + <summary> + Set the next pattern converter in the chains + </summary> + <param name="patternConverter">the pattern converter that should follow this converter in the chain</param> + <returns>the next converter</returns> + <remarks> + <para> + The PatternConverter can merge with its neighbor during this method (or a sub class). + Therefore the return value may or may not be the value of the argument passed in. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)"> + <summary> + Write the pattern converter to the writer with appropriate formatting + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">The state object on which the pattern converter should be executed.</param> + <remarks> + <para> + This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform + appropriate conversion of the pattern converter. If formatting options have + been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will + apply those formattings before writing the output. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)"> + <summary> + Fast space padding method. + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param> + <param name="length">The number of spaces to be padded.</param> + <remarks> + <para> + Fast space padding method. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternConverter.m_option"> + <summary> + The option string to the converter + </summary> + </member> + <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)"> + <summary> + Write an dictionary to a <see cref="T:System.IO.TextWriter"/> + </summary> + <param name="writer">the writer to write to</param> + <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> + <param name="value">the value to write to the writer</param> + <remarks> + <para> + Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form: + </para> + <code> + {key1=value1, key2=value2, key3=value3} + </code> + <para> + If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)"> + <summary> + Write an dictionary to a <see cref="T:System.IO.TextWriter"/> + </summary> + <param name="writer">the writer to write to</param> + <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> + <param name="value">the value to write to the writer</param> + <remarks> + <para> + Writes the <see cref="T:System.Collections.IDictionaryEnumerator"/> to a writer in the form: + </para> + <code> + {key1=value1, key2=value2, key3=value3} + </code> + <para> + If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified + is not null then it is used to render the key and value to text, otherwise + the object's ToString method is called. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)"> + <summary> + Write an object to a <see cref="T:System.IO.TextWriter"/> + </summary> + <param name="writer">the writer to write to</param> + <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> + <param name="value">the value to write to the writer</param> + <remarks> + <para> + Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified + is not null then it is used to render the object to text, otherwise + the object's ToString method is called. + </para> + </remarks> + </member> + <member name="P:log4net.Util.PatternConverter.Next"> + <summary> + Get the next pattern converter in the chain + </summary> + <value> + the next pattern converter in the chain + </value> + <remarks> + <para> + Get the next pattern converter in the chain + </para> + </remarks> + </member> + <member name="P:log4net.Util.PatternConverter.FormattingInfo"> + <summary> + Gets or sets the formatting info for this converter + </summary> + <value> + The formatting info for this converter + </value> + <remarks> + <para> + Gets or sets the formatting info for this converter + </para> + </remarks> + </member> + <member name="P:log4net.Util.PatternConverter.Option"> + <summary> + Gets or sets the option value for this converter + </summary> + <summary> + The option for this converter + </summary> + <remarks> + <para> + Gets or sets the option value for this converter + </para> + </remarks> + </member> + <member name="P:log4net.Util.PatternConverter.Properties"> + <summary> + + </summary> + </member> + <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class. + </summary> + </member> + <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + </member> + <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">The state object on which the pattern converter should be executed.</param> + </member> + <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException"> + <summary> + Flag indicating if this converter handles exceptions + </summary> + <remarks> + <c>false</c> if this converter handles exceptions + </remarks> + </member> + <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException"> + <summary> + Flag indicating if this converter handles the logging event exception + </summary> + <value><c>false</c> if this converter handles the logging event exception</value> + <remarks> + <para> + If this converter handles the exception object contained within + <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to + <c>false</c>. Otherwise, if the layout ignores the exception + object, then the property should be set to <c>true</c>. + </para> + <para> + Set this value to override a this default setting. The default + value is <c>true</c>, this converter does not handle the exception. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the event appdomain name to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.AspNetCachePatternConverter"> + <summary> + Converter for items in the ASP.Net Cache. + </summary> + <remarks> + <para> + Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. + </para> + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="T:log4net.Layout.Pattern.AspNetPatternLayoutConverter"> + <summary> + Abstract class that provides access to the current HttpContext (<see cref="P:System.Web.HttpContext.Current"/>) that + derived classes need. + </summary> + <remarks> + This class handles the case when HttpContext.Current is null by writing + <see cref="P:log4net.Util.SystemInfo.NotAvailableText"/> to the writer. + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> + <summary> + Derived pattern converters must override this method in order to + convert conversion specifiers in the correct way. + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> + </member> + <member name="M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> + <summary> + Write the ASP.Net Cache item to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. If no property has been set, all key value pairs from the Cache will + be written to the output. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.AspNetContextPatternConverter"> + <summary> + Converter for items in the <see cref="T:System.Web.HttpContext"/>. + </summary> + <remarks> + <para> + Outputs an item from the <see cref="T:System.Web.HttpContext"/>. + </para> + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> + <summary> + Write the ASP.Net HttpContext item to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.AspNetRequestPatternConverter"> + <summary> + Converter for items in the ASP.Net Cache. + </summary> + <remarks> + <para> + Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. + </para> + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> + <summary> + Write the ASP.Net Cache item to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.AspNetSessionPatternConverter"> + <summary> + Converter for items in the ASP.Net Cache. + </summary> + <remarks> + <para> + Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. + </para> + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> + <summary> + Write the ASP.Net Cache item to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> + <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. If no property has been set, all key value pairs from the Session will + be written to the output. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.DatePatternConverter"> + <summary> + Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format + the date of a <see cref="T:log4net.Core.LoggingEvent"/>. + </summary> + <remarks> + <para> + Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string. + </para> + <para> + The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines + the formatting of the date. The following values are allowed: + <list type="definition"> + <listheader> + <term>Option value</term> + <description>Output</description> + </listheader> + <item> + <term>ISO8601</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. + Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern. + </description> + </item> + <item> + <term>DATE</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. + Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>. + </description> + </item> + <item> + <term>ABSOLUTE</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. + Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>. + </description> + </item> + <item> + <term>other</term> + <description> + Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. + This formatter passes the pattern string to the <see cref="T:System.DateTime"/> + <see cref="M:DateTime.ToString(string)"/> method. + For details on valid patterns see + <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>. + </description> + </item> + </list> + </para> + <para> + The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone. + To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter"> + <summary> + The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string + </summary> + <remarks> + <para> + The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"> + <summary> + Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Convert the pattern into the rendered message + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> + for it to render it to the writer. + </para> + <para> + The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.Pattern.DatePatternConverter.declaringType"> + <summary> + The fully qualified type of the DatePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter"> + <summary> + Write the exception text to the output + </summary> + <remarks> + <para> + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + </para> + <para> + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the exception text to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + </para> + <para> + If there is no exception or the exception property specified + by the Option value does not exist then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + </para> + <para> + Recognized values for the Option parameter are: + </para> + <list type="bullet"> + <item> + <description>Message</description> + </item> + <item> + <description>Source</description> + </item> + <item> + <description>StackTrace</description> + </item> + <item> + <description>TargetSite</description> + </item> + <item> + <description>HelpLink</description> + </item> + </list> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter"> + <summary> + Writes the caller location file name to the output + </summary> + <remarks> + <para> + Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for + the event to the output writer. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the caller location file name to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for + the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter"> + <summary> + Write the caller location info to the output + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the caller location info to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.IdentityPatternConverter"> + <summary> + Writes the event identity to the output + </summary> + <remarks> + <para> + Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to + the output writer. + </para> + </remarks> + <author>Daniel Cazzulino</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Writes the event identity to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the value of the <paramref name="loggingEvent"/> + <see cref="P:log4net.Core.LoggingEvent.Identity"/> to + the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.LevelPatternConverter"> + <summary> + Write the event level to the output + </summary> + <remarks> + <para> + Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/> + to the writer. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the event level to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/> + to the <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter"> + <summary> + Write the caller location line number to the output + </summary> + <remarks> + <para> + Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for + the event to the output writer. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the caller location line number to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for + the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.LoggerPatternConverter"> + <summary> + Converter for logger name + </summary> + <remarks> + <para> + Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="T:log4net.Layout.Pattern.NamedPatternConverter"> + <summary> + Converter to output and truncate <c>'.'</c> separated strings + </summary> + <remarks> + <para> + This abstract class supports truncating a <c>'.'</c> separated string + to show a specified number of elements from the right hand side. + This is used to truncate class names that are fully qualified. + </para> + <para> + Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to + return the fully qualified string. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"> + <summary> + Initialize the converter + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> + <summary> + Get the fully qualified string data + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>the fully qualified name</returns> + <remarks> + <para> + Overridden by subclasses to get the fully qualified name before the + precision is applied to it. + </para> + <para> + Return the fully qualified <c>'.'</c> (dot/period) separated string. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Convert the pattern to the rendered message + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision + specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property. + </remarks> + </member> + <member name="F:log4net.Layout.Pattern.NamedPatternConverter.declaringType"> + <summary> + The fully qualified type of the NamedPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> + <summary> + Gets the fully qualified name of the logger + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>The fully qualified logger name</returns> + <remarks> + <para> + Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.MessagePatternConverter"> + <summary> + Writes the event message to the output + </summary> + <remarks> + <para> + Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method + to write out the event message. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Writes the event message to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method + to write out the event message. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter"> + <summary> + Write the method name to the output + </summary> + <remarks> + <para> + Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to + the output. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the method name to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to + the output. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.NdcPatternConverter"> + <summary> + Converter to include event NDC + </summary> + <remarks> + <para> + Outputs the value of the event property named <c>NDC</c>. + </para> + <para> + The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the event NDC to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + As the thread context stacks are now stored in named event properties + this converter simply looks up the value of the <c>NDC</c> property. + </para> + <para> + The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.PropertyPatternConverter"> + <summary> + Property pattern converter + </summary> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + <para> + If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c> + then all the properties are written as key value pairs. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the property value to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + <para> + If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c> + then all the properties are written as key value pairs. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter"> + <summary> + Converter to output the relative time of the event + </summary> + <remarks> + <para> + Converter to output the time of the event relative to the start of the program. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the relative time to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes out the relative time of the event in milliseconds. + That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> + and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)"> + <summary> + Helper method to get the time difference between two DateTime objects + </summary> + <param name="start">start time (in the current local time zone)</param> + <param name="end">end time (in the current local time zone)</param> + <returns>the time difference in milliseconds</returns> + </member> + <member name="T:log4net.Layout.Pattern.StackTraceDetailPatternConverter"> + <summary> + Write the caller stack frames to the output + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + </para> + </remarks> + <author>Adam Davies</author> + </member> + <member name="T:log4net.Layout.Pattern.StackTracePatternConverter"> + <summary> + Write the caller stack frames to the output + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + </para> + </remarks> + <author>Michael Cromwell</author> + </member> + <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"> + <summary> + Initialize the converter + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the strack frames to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)"> + <summary> + Returns the Name of the method + </summary> + <param name="method"></param> + <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks> + <returns>string</returns> + </member> + <member name="F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType"> + <summary> + The fully qualified type of the StackTracePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType"> + <summary> + The fully qualified type of the StackTraceDetailPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.ThreadPatternConverter"> + <summary> + Converter to include event thread name + </summary> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the ThreadName to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter"> + <summary> + Pattern converter for the class name + </summary> + <remarks> + <para> + Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> + <summary> + Gets the fully qualified name of the class + </summary> + <param name="loggingEvent">the event being logged</param> + <returns>The fully qualified type name for the caller location</returns> + <remarks> + <para> + Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Pattern.UserNamePatternConverter"> + <summary> + Converter to include event user name + </summary> + <author>Douglas de la Torre</author> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Convert the pattern to the rendered message + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + </member> + <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter"> + <summary> + Write the TimeStamp to the output + </summary> + <remarks> + <para> + Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format + the date of a <see cref="T:log4net.Core.LoggingEvent"/>. + </para> + <para> + Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> + in Universal time. + </para> + <para> + See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax. + </para> + </remarks> + <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Write the TimeStamp to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> + for it to render it to the writer. + </para> + <para> + The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted + to Universal time before it is rendered. + </para> + </remarks> + <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/> + </member> + <member name="F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType"> + <summary> + The fully qualified type of the UtcDatePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Layout.DynamicPatternLayout"> + <summary> + A flexible layout configurable with pattern string that re-evaluates on each call. + </summary> + <remarks> + <para>This class is built on <see cref="T:log4net.Layout.PatternLayout"></see> and provides all the + features and capabilities of PatternLayout. PatternLayout is a 'static' class + in that its layout is done once at configuration time. This class will recreate + the layout on each reference.</para> + <para>One important difference between PatternLayout and DynamicPatternLayout is the + treatment of the Header and Footer parameters in the configuration. The Header and Footer + parameters for DynamicPatternLayout must be syntactically in the form of a PatternString, + but should not be marked as type log4net.Util.PatternString. Doing so causes the + pattern to be statically converted at configuration time and causes DynamicPatternLayout + to perform the same as PatternLayout.</para> + <para>Please see <see cref="T:log4net.Layout.PatternLayout"/> for complete documentation.</para> + <example> + <layout type="log4net.Layout.DynamicPatternLayout"> + <param name="Header" value="%newline**** Trace Opened Local: %date{yyyy-MM-dd HH:mm:ss.fff} UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> + <param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> + </layout> + </example> + </remarks> + </member> + <member name="T:log4net.Layout.PatternLayout"> + <summary> + A flexible layout configurable with pattern string. + </summary> + <remarks> + <para> + The goal of this class is to <see cref="M:PatternLayout.Format(TextWriter,LoggingEvent)"/> a + <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results + depend on the <i>conversion pattern</i>. + </para> + <para> + The conversion pattern is closely related to the conversion + pattern of the printf function in C. A conversion pattern is + composed of literal text and format control expressions called + <i>conversion specifiers</i>. + </para> + <para> + <i>You are free to insert any literal text within the conversion + pattern.</i> + </para> + <para> + Each conversion specifier starts with a percent sign (%) and is + followed by optional <i>format modifiers</i> and a <i>conversion + pattern name</i>. The conversion pattern name specifies the type of + data, e.g. logger, level, date, thread name. The format + modifiers control such things as field width, padding, left and + right justification. The following is a simple example. + </para> + <para> + Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume + that the log4net environment was set to use a PatternLayout. Then the + statements + </para> + <code lang="C#"> + ILog log = LogManager.GetLogger(typeof(TestApp)); + log.Debug("Message 1"); + log.Warn("Message 2"); + </code> + <para>would yield the output</para> + <code> + DEBUG [main]: Message 1 + WARN [main]: Message 2 + </code> + <para> + Note that there is no explicit separator between text and + conversion specifiers. The pattern parser knows when it has reached + the end of a conversion specifier when it reads a conversion + character. In the example above the conversion specifier + <b>%-5level</b> means the level of the logging event should be left + justified to a width of five characters. + </para> + <para> + The recognized conversion pattern names are: + </para> + <list type="table"> + <listheader> + <term>Conversion Pattern Name</term> + <description>Effect</description> + </listheader> + <item> + <term>a</term> + <description>Equivalent to <b>appdomain</b></description> + </item> + <item> + <term>appdomain</term> + <description> + Used to output the friendly name of the AppDomain where the + logging event was generated. + </description> + </item> + <item> + <term>aspnet-cache</term> + <description> + <para> + Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b> + </para> + <para> + This pattern is not available for Compact Framework or Client Profile assemblies. + </para> + </description> + </item> + <item> + <term>aspnet-context</term> + <description> + <para> + Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b> + </para> + <para> + This pattern is not available for Compact Framework or Client Profile assemblies. + </para> + </description> + </item> + <item> + <term>aspnet-request</term> + <description> + <para> + Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b> + </para> + <para> + This pattern is not available for Compact Framework or Client Profile assemblies. + </para> + </description> + </item> + <item> + <term>aspnet-session</term> + <description> + <para> + Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b> + </para> + <para> + This pattern is not available for Compact Framework or Client Profile assemblies. + </para> + </description> + </item> + <item> + <term>c</term> + <description>Equivalent to <b>logger</b></description> + </item> + <item> + <term>C</term> + <description>Equivalent to <b>type</b></description> + </item> + <item> + <term>class</term> + <description>Equivalent to <b>type</b></description> + </item> + <item> + <term>d</term> + <description>Equivalent to <b>date</b></description> + </item> + <item> + <term>date</term> + <description> + <para> + Used to output the date of the logging event in the local time zone. + To output the date in universal time use the <c>%utcdate</c> pattern. + The date conversion + specifier may be followed by a <i>date format specifier</i> enclosed + between braces. For example, <b>%date{HH:mm:ss,fff}</b> or + <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is + given then ISO8601 format is + assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). + </para> + <para> + The date format specifier admits the same syntax as the + time pattern string of the <see cref="M:DateTime.ToString(string)"/>. + </para> + <para> + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, + <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively + <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, + <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>. + </para> + <para> + These dedicated date formatters perform significantly + better than <see cref="M:DateTime.ToString(string)"/>. + </para> + </description> + </item> + <item> + <term>exception</term> + <description> + <para> + Used to output the exception passed in with the log message. + </para> + <para> + If an exception object is stored in the logging event + it will be rendered into the pattern output with a + trailing newline. + If there is no exception then nothing will be output + and no trailing newline will be appended. + It is typical to put a newline before the exception + and to have the exception as the last data in the pattern. + </para> + </description> + </item> + <item> + <term>F</term> + <description>Equivalent to <b>file</b></description> + </item> + <item> + <term>file</term> + <description> + <para> + Used to output the file name where the logging request was + issued. + </para> + <para> + <b>WARNING</b> Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + </para> + <para> + See the note below on the availability of caller location information. + </para> + </description> + </item> + <item> + <term>identity</term> + <description> + <para> + Used to output the user name for the currently active user + (Principal.Identity.Name). + </para> + <para> + <b>WARNING</b> Generating caller information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + </para> + </description> + </item> + <item> + <term>l</term> + <description>Equivalent to <b>location</b></description> + </item> + <item> + <term>L</term> + <description>Equivalent to <b>line</b></description> + </item> + <item> + <term>location</term> + <description> + <para> + Used to output location information of the caller which generated + the logging event. + </para> + <para> + The location information depends on the CLI implementation but + usually consists of the fully qualified name of the calling + method followed by the callers source the file name and line + number between parentheses. + </para> + <para> + The location information can be very useful. However, its + generation is <b>extremely</b> slow. Its use should be avoided + unless execution speed is not an issue. + </para> + <para> + See the note below on the availability of caller location information. + </para> + </description> + </item> + <item> + <term>level</term> + <description> + <para> + Used to output the level of the logging event. + </para> + </description> + </item> + <item> + <term>line</term> + <description> + <para> + Used to output the line number from where the logging request + was issued. + </para> + <para> + <b>WARNING</b> Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + </para> + <para> + See the note below on the availability of caller location information. + </para> + </description> + </item> + <item> + <term>logger</term> + <description> + <para> + Used to output the logger of the logging event. The + logger conversion specifier can be optionally followed by + <i>precision specifier</i>, that is a decimal constant in + brackets. + </para> + <para> + If a precision specifier is given, then only the corresponding + number of right most components of the logger name will be + printed. By default the logger name is printed in full. + </para> + <para> + For example, for the logger name "a.b.c" the pattern + <b>%logger{2}</b> will output "b.c". + </para> + </description> + </item> + <item> + <term>m</term> + <description>Equivalent to <b>message</b></description> + </item> + <item> + <term>M</term> + <description>Equivalent to <b>method</b></description> + </item> + <item> + <term>message</term> + <description> + <para> + Used to output the application supplied message associated with + the logging event. + </para> + </description> + </item> + <item> + <term>mdc</term> + <description> + <para> + The MDC (old name for the ThreadContext.Properties) is now part of the + combined event properties. This pattern is supported for compatibility + but is equivalent to <b>property</b>. + </para> + </description> + </item> + <item> + <term>method</term> + <description> + <para> + Used to output the method name where the logging request was + issued. + </para> + <para> + <b>WARNING</b> Generating caller location information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + </para> + <para> + See the note below on the availability of caller location information. + </para> + </description> + </item> + <item> + <term>n</term> + <description>Equivalent to <b>newline</b></description> + </item> + <item> + <term>newline</term> + <description> + <para> + Outputs the platform dependent line separator character or + characters. + </para> + <para> + This conversion pattern offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + </para> + </description> + </item> + <item> + <term>ndc</term> + <description> + <para> + Used to output the NDC (nested diagnostic context) associated + with the thread that generated the logging event. + </para> + </description> + </item> + <item> + <term>p</term> + <description>Equivalent to <b>level</b></description> + </item> + <item> + <term>P</term> + <description>Equivalent to <b>property</b></description> + </item> + <item> + <term>properties</term> + <description>Equivalent to <b>property</b></description> + </item> + <item> + <term>property</term> + <description> + <para> + Used to output the an event specific property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. <b>%property{user}</b> would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are added to events by loggers or appenders. By default + the <c>log4net:HostName</c> property is set to the name of machine on + which the event was originally logged. + </para> + <para> + If no key is specified, e.g. <b>%property</b> then all the keys and their + values are printed in a comma separated list. + </para> + <para> + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + </para> + <list type="definition"> + <item> + <term>the event properties</term> + <description> + The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These + properties are specific to this event only. + </description> + </item> + <item> + <term>the thread properties</term> + <description> + The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current + thread. These properties are shared by all events logged on this thread. + </description> + </item> + <item> + <term>the global properties</term> + <description> + The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These + properties are shared by all the threads in the AppDomain. + </description> + </item> + </list> + + </description> + </item> + <item> + <term>r</term> + <description>Equivalent to <b>timestamp</b></description> + </item> + <item> + <term>stacktrace</term> + <description> + <para> + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, <b>%stacktrace{level}</b>. + If no stack trace level specifier is given then 1 is assumed + </para> + <para> + Output uses the format: + type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 + </para> + <para> + This pattern is not available for Compact Framework assemblies. + </para> + </description> + </item> + <item> + <term>stacktracedetail</term> + <description> + <para> + Used to output the stack trace of the logging event + The stack trace level specifier may be enclosed + between braces. For example, <b>%stacktracedetail{level}</b>. + If no stack trace level specifier is given then 1 is assumed + </para> + <para> + Output uses the format: + type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) + </para> + <para> + This pattern is not available for Compact Framework assemblies. + </para> + </description> + </item> + <item> + <term>t</term> + <description>Equivalent to <b>thread</b></description> + </item> + <item> + <term>timestamp</term> + <description> + <para> + Used to output the number of milliseconds elapsed since the start + of the application until the creation of the logging event. + </para> + </description> + </item> + <item> + <term>thread</term> + <description> + <para> + Used to output the name of the thread that generated the + logging event. Uses the thread number if no name is available. + </para> + </description> + </item> + <item> + <term>type</term> + <description> + <para> + Used to output the fully qualified type name of the caller + issuing the logging request. This conversion specifier + can be optionally followed by <i>precision specifier</i>, that + is a decimal constant in brackets. + </para> + <para> + If a precision specifier is given, then only the corresponding + number of right most components of the class name will be + printed. By default the class name is output in fully qualified form. + </para> + <para> + For example, for the class name "log4net.Layout.PatternLayout", the + pattern <b>%type{1}</b> will output "PatternLayout". + </para> + <para> + <b>WARNING</b> Generating the caller class information is + slow. Thus, its use should be avoided unless execution speed is + not an issue. + </para> + <para> + See the note below on the availability of caller location information. + </para> + </description> + </item> + <item> + <term>u</term> + <description>Equivalent to <b>identity</b></description> + </item> + <item> + <term>username</term> + <description> + <para> + Used to output the WindowsIdentity for the currently + active user. + </para> + <para> + <b>WARNING</b> Generating caller WindowsIdentity information is + extremely slow. Its use should be avoided unless execution speed + is not an issue. + </para> + </description> + </item> + <item> + <term>utcdate</term> + <description> + <para> + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a <i>date format specifier</i> enclosed + between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or + <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is + given then ISO8601 format is + assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). + </para> + <para> + The date format specifier admits the same syntax as the + time pattern string of the <see cref="M:DateTime.ToString(string)"/>. + </para> + <para> + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, + <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively + <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, + <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>. + </para> + <para> + These dedicated date formatters perform significantly + better than <see cref="M:DateTime.ToString(string)"/>. + </para> + </description> + </item> + <item> + <term>w</term> + <description>Equivalent to <b>username</b></description> + </item> + <item> + <term>x</term> + <description>Equivalent to <b>ndc</b></description> + </item> + <item> + <term>X</term> + <description>Equivalent to <b>mdc</b></description> + </item> + <item> + <term>%</term> + <description> + <para> + The sequence %% outputs a single percent sign. + </para> + </description> + </item> + </list> + <para> + The single letter patterns are deprecated in favor of the + longer more descriptive pattern names. + </para> + <para> + By default the relevant information is output as is. However, + with the aid of format modifiers it is possible to change the + minimum field width, the maximum field width and justification. + </para> + <para> + The optional format modifier is placed between the percent sign + and the conversion pattern name. + </para> + <para> + The first optional format modifier is the <i>left justification + flag</i> which is just the minus (-) character. Then comes the + optional <i>minimum field width</i> modifier. This is a decimal + constant that represents the minimum number of characters to + output. If the data item requires fewer characters, it is padded on + either the left or the right until the minimum width is + reached. The default is to pad on the left (right justify) but you + can specify right padding with the left justification flag. The + padding character is space. If the data item is larger than the + minimum field width, the field is expanded to accommodate the + data. The value is never truncated. + </para> + <para> + This behavior can be changed using the <i>maximum field + width</i> modifier which is designated by a period followed by a + decimal constant. If the data item is longer than the maximum + field, then the extra characters are removed from the + <i>beginning</i> of the data item and not from the end. For + example, it the maximum field width is eight and the data item is + ten characters long, then the first two characters of the data item + are dropped. This behavior deviates from the printf function in C + where truncation is done from the end. + </para> + <para> + Below are various format modifier examples for the logger + conversion specifier. + </para> + <div class="tablediv"> + <table class="dtTABLE" cellspacing="0"> + <tr> + <th>Format modifier</th> + <th>left justify</th> + <th>minimum width</th> + <th>maximum width</th> + <th>comment</th> + </tr> + <tr> + <td align="center">%20logger</td> + <td align="center">false</td> + <td align="center">20</td> + <td align="center">none</td> + <td> + <para> + Left pad with spaces if the logger name is less than 20 + characters long. + </para> + </td> + </tr> + <tr> + <td align="center">%-20logger</td> + <td align="center">true</td> + <td align="center">20</td> + <td align="center">none</td> + <td> + <para> + Right pad with spaces if the logger + name is less than 20 characters long. + </para> + </td> + </tr> + <tr> + <td align="center">%.30logger</td> + <td align="center">NA</td> + <td align="center">none</td> + <td align="center">30</td> + <td> + <para> + Truncate from the beginning if the logger + name is longer than 30 characters. + </para> + </td> + </tr> + <tr> + <td align="center"><nobr>%20.30logger</nobr></td> + <td align="center">false</td> + <td align="center">20</td> + <td align="center">30</td> + <td> + <para> + Left pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + </para> + </td> + </tr> + <tr> + <td align="center">%-20.30logger</td> + <td align="center">true</td> + <td align="center">20</td> + <td align="center">30</td> + <td> + <para> + Right pad with spaces if the logger name is shorter than 20 + characters. However, if logger name is longer than 30 characters, + then truncate from the beginning. + </para> + </td> + </tr> + </table> + </div> + <para> + <b>Note about caller location information.</b><br/> + The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> + all generate caller location information. + Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate + a call stack. The caller's information is then extracted from this stack. + </para> + <note type="caution"> + <para> + The <c>System.Diagnostics.StackTrace</c> class is not supported on the + .NET Compact Framework 1.0 therefore caller location information is not + available on that framework. + </para> + </note> + <note type="caution"> + <para> + The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds: + </para> + <para> + "StackTrace information will be most informative with Debug build configurations. + By default, Debug builds include debug symbols, while Release builds do not. The + debug symbols contain most of the file, method name, line number, and column + information used in constructing StackFrame and StackTrace objects. StackTrace + might not report as many method calls as expected, due to code transformations + that occur during optimization." + </para> + <para> + This means that in a Release build the caller information may be incomplete or may + not exist at all! Therefore caller location information cannot be relied upon in a Release build. + </para> + </note> + <para> + Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/> + instance using the <see cref="M:AddConverter(string, Type)"/> method. + </para> + </remarks> + <example> + This is a more detailed pattern. + <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code> + </example> + <example> + A similar pattern except that the relative time is + right padded if less than 6 digits, thread name is right padded if + less than 15 characters and truncated if longer and the logger + name is left padded if shorter than 30 characters and truncated if + longer. + <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code> + </example> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Douglas de la Torre</author> + <author>Daniel Cazzulino</author> + </member> + <member name="T:log4net.Layout.LayoutSkeleton"> + <summary> + Extend this abstract class to create your own log layout format. + </summary> + <remarks> + <para> + This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/> + interface. Most layout objects should extend this class. + </para> + </remarks> + <remarks> + <note type="inheritinfo"> + <para> + Subclasses must implement the <see cref="M:Format(TextWriter,LoggingEvent)"/> + method. + </para> + <para> + Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default + constructor. + </para> + </note> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Layout.ILayout"> + <summary> + Interface implemented by layout objects + </summary> + <remarks> + <para> + An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/> + as text. The <see cref="M:Format(TextWriter,LoggingEvent)"/> method is called by an + appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string. + </para> + <para> + The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/> + text that is appender before any events and after all the events respectively. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Implement this method to create your own layout format. + </summary> + <param name="writer">The TextWriter to write the formatted event to</param> + <param name="loggingEvent">The event to format</param> + <remarks> + <para> + This method is called by an appender to format + the <paramref name="loggingEvent"/> as text and output to a writer. + </para> + <para> + If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the + event to be formatted as a <see cref="T:System.String"/> then the following + code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>. + </para> + <code lang="C#"> + StringWriter writer = new StringWriter(); + Layout.Format(writer, loggingEvent); + string formattedEvent = writer.ToString(); + </code> + </remarks> + </member> + <member name="P:log4net.Layout.ILayout.ContentType"> + <summary> + The content type output by this layout. + </summary> + <value>The content type</value> + <remarks> + <para> + The content type output by this layout. + </para> + <para> + This is a MIME type e.g. <c>"text/plain"</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.ILayout.Header"> + <summary> + The header for the layout format. + </summary> + <value>the layout header</value> + <remarks> + <para> + The Header text will be appended before any logging events + are formatted and appended. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.ILayout.Footer"> + <summary> + The footer for the layout format. + </summary> + <value>the layout footer</value> + <remarks> + <para> + The Footer text will be appended after all the logging events + have been formatted and appended. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.ILayout.IgnoresException"> + <summary> + Flag indicating if this layout handle exceptions + </summary> + <value><c>false</c> if this layout handles exceptions</value> + <remarks> + <para> + If this layout handles the exception object contained within + <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return + <c>false</c>. Otherwise, if the layout ignores the exception + object, then the layout should return <c>true</c>. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.LayoutSkeleton.m_header"> + <summary> + The header text + </summary> + <remarks> + <para> + See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.LayoutSkeleton.m_footer"> + <summary> + The footer text + </summary> + <remarks> + <para> + See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException"> + <summary> + Flag indicating if this layout handles exceptions + </summary> + <remarks> + <para> + <c>false</c> if this layout handles exceptions + </para> + </remarks> + </member> + <member name="M:log4net.Layout.LayoutSkeleton.#ctor"> + <summary> + Empty default constructor + </summary> + <remarks> + <para> + Empty default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions"> + <summary> + Activate component options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again. + </para> + <para> + This method must be implemented by the subclass. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Implement this method to create your own layout format. + </summary> + <param name="writer">The TextWriter to write the formatted event to</param> + <param name="loggingEvent">The event to format</param> + <remarks> + <para> + This method is called by an appender to format + the <paramref name="loggingEvent"/> as text. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)"> + <summary> + Convenience method for easily formatting the logging event into a string variable. + </summary> + <param name="loggingEvent"></param> + <remarks> + Creates a new StringWriter instance to store the formatted logging event. + </remarks> + </member> + <member name="P:log4net.Layout.LayoutSkeleton.ContentType"> + <summary> + The content type output by this layout. + </summary> + <value>The content type is <c>"text/plain"</c></value> + <remarks> + <para> + The content type output by this layout. + </para> + <para> + This base class uses the value <c>"text/plain"</c>. + To change this value a subclass must override this + property. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.LayoutSkeleton.Header"> + <summary> + The header for the layout format. + </summary> + <value>the layout header</value> + <remarks> + <para> + The Header text will be appended before any logging events + are formatted and appended. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.LayoutSkeleton.Footer"> + <summary> + The footer for the layout format. + </summary> + <value>the layout footer</value> + <remarks> + <para> + The Footer text will be appended after all the logging events + have been formatted and appended. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException"> + <summary> + Flag indicating if this layout handles exceptions + </summary> + <value><c>false</c> if this layout handles exceptions</value> + <remarks> + <para> + If this layout handles the exception object contained within + <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return + <c>false</c>. Otherwise, if the layout ignores the exception + object, then the layout should return <c>true</c>. + </para> + <para> + Set this value to override a this default setting. The default + value is <c>true</c>, this layout does not handle the exception. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern"> + <summary> + Default pattern string for log output. + </summary> + <remarks> + <para> + Default pattern string for log output. + Currently set to the string <b>"%message%newline"</b> + which just prints the application supplied message. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern"> + <summary> + A detailed conversion pattern + </summary> + <remarks> + <para> + A conversion pattern which includes Time, Thread, Logger, and Nested Context. + Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry"> + <summary> + Internal map of converter identifiers to converter types. + </summary> + <remarks> + <para> + This static map is overridden by the m_converterRegistry instance map + </para> + </remarks> + </member> + <member name="F:log4net.Layout.PatternLayout.m_pattern"> + <summary> + the pattern + </summary> + </member> + <member name="F:log4net.Layout.PatternLayout.m_head"> + <summary> + the head of the pattern converter chain + </summary> + </member> + <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry"> + <summary> + patterns defined on this PatternLayout only + </summary> + </member> + <member name="M:log4net.Layout.PatternLayout.#cctor"> + <summary> + Initialize the global registry + </summary> + <remarks> + <para> + Defines the builtin global rules. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.#ctor"> + <summary> + Constructs a PatternLayout using the DefaultConversionPattern + </summary> + <remarks> + <para> + The default pattern just produces the application supplied message. + </para> + <para> + Note to Inheritors: This constructor calls the virtual method + <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be + aware that it will be called before your is called constructor. + </para> + <para> + As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> + method must be called after the properties on this object have been + configured. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)"> + <summary> + Constructs a PatternLayout using the supplied conversion pattern + </summary> + <param name="pattern">the pattern to use</param> + <remarks> + <para> + Note to Inheritors: This constructor calls the virtual method + <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be + aware that it will be called before your is called constructor. + </para> + <para> + When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method + need not be called. This may not be the case when using a subclass. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"> + <summary> + Create the pattern parser instance + </summary> + <param name="pattern">the pattern to parse</param> + <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns> + <remarks> + <para> + Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the + global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.ActivateOptions"> + <summary> + Initialize layout options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Produces a formatted string as specified by the conversion pattern. + </summary> + <param name="loggingEvent">the event being logged</param> + <param name="writer">The TextWriter to write the formatted event to</param> + <remarks> + <para> + Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format + specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)"> + <summary> + Add a converter to this PatternLayout + </summary> + <param name="converterInfo">the converter info</param> + <remarks> + <para> + This version of the method is used by the configurator. + Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)"> + <summary> + Add a converter to this PatternLayout + </summary> + <param name="name">the name of the conversion pattern for this converter</param> + <param name="type">the type of the converter</param> + <remarks> + <para> + Add a named pattern converter to this instance. This + converter will be used in the formatting of the event. + This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>. + </para> + <para> + The <paramref name="type"/> specified must extend the + <see cref="T:log4net.Util.PatternConverter"/> type. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.PatternLayout.ConversionPattern"> + <summary> + The pattern formatting string + </summary> + <remarks> + <para> + The <b>ConversionPattern</b> option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.DynamicPatternLayout.m_headerPatternString"> + <summary> + The header PatternString + </summary> + </member> + <member name="F:log4net.Layout.DynamicPatternLayout.m_footerPatternString"> + <summary> + The footer PatternString + </summary> + </member> + <member name="M:log4net.Layout.DynamicPatternLayout.#ctor"> + <summary> + Constructs a DynamicPatternLayout using the DefaultConversionPattern + </summary> + <remarks> + <para> + The default pattern just produces the application supplied message. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)"> + <summary> + Constructs a DynamicPatternLayout using the supplied conversion pattern + </summary> + <param name="pattern">the pattern to use</param> + <remarks> + </remarks> + </member> + <member name="P:log4net.Layout.DynamicPatternLayout.Header"> + <summary> + The header for the layout format. + </summary> + <value>the layout header</value> + <remarks> + <para> + The Header text will be appended before any logging events + are formatted and appended. + </para> + The pattern will be formatted on each get operation. + </remarks> + </member> + <member name="P:log4net.Layout.DynamicPatternLayout.Footer"> + <summary> + The footer for the layout format. + </summary> + <value>the layout footer</value> + <remarks> + <para> + The Footer text will be appended after all the logging events + have been formatted and appended. + </para> + The pattern will be formatted on each get operation. + </remarks> + </member> + <member name="T:log4net.Layout.ExceptionLayout"> + <summary> + A Layout that renders only the Exception text from the logging event + </summary> + <remarks> + <para> + A Layout that renders only the Exception text from the logging event. + </para> + <para> + This Layout should only be used with appenders that utilize multiple + layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>). + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.ExceptionLayout.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Constructs a ExceptionLayout + </para> + </remarks> + </member> + <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions"> + <summary> + Activate component options + </summary> + <remarks> + <para> + Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation + framework. + </para> + <para> + This method does nothing as options become effective immediately. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Gets the exception text from the logging event + </summary> + <param name="writer">The TextWriter to write the formatted event to</param> + <param name="loggingEvent">the event being logged</param> + <remarks> + <para> + Write the exception string to the <see cref="T:System.IO.TextWriter"/>. + The exception string is retrieved from <see cref="M:LoggingEvent.GetExceptionString()"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.IRawLayout"> + <summary> + Interface for raw layout objects + </summary> + <remarks> + <para> + Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/> + to an object. + </para> + <para> + This interface should not be confused with the + <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in + only certain specialized situations where a raw object is + required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/> + is not generally useful than this interface. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)"> + <summary> + Implement this method to create your own layout format. + </summary> + <param name="loggingEvent">The event to format</param> + <returns>returns the formatted event</returns> + <remarks> + <para> + Implement this method to create your own layout format. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.Layout2RawLayoutAdapter"> + <summary> + Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/> + </summary> + <remarks> + <para> + Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter + allows a <see cref="T:log4net.Layout.ILayout"/> to be specified. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout"> + <summary> + The layout to adapt + </summary> + </member> + <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)"> + <summary> + Construct a new adapter + </summary> + <param name="layout">the layout to adapt</param> + <remarks> + <para> + Create the adapter for the specified <paramref name="layout"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)"> + <summary> + Format the logging event as an object. + </summary> + <param name="loggingEvent">The event to format</param> + <returns>returns the formatted event</returns> + <remarks> + <para> + Format the logging event as an object. + </para> + <para> + Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to + the constructor to perform the formatting. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.RawLayoutConverter"> + <summary> + Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface + </summary> + <remarks> + <para> + Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface. + Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to + the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Util.TypeConverters.IConvertFrom"> + <summary> + Interface supported by type converters + </summary> + <remarks> + <para> + This interface supports conversion from arbitrary types + to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Test if the <paramref name="sourceType"/> can be converted to the + type supported by this converter. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)"> + <summary> + Convert the source object to the type supported by this object + </summary> + <param name="source">the object to convert</param> + <returns>the converted object</returns> + <remarks> + <para> + Converts the <paramref name="source"/> to the type supported + by this converter. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)"> + <summary> + Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/> + </summary> + <param name="sourceType">the source to be to be converted</param> + <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns> + <remarks> + <para> + Test if the <paramref name="sourceType"/> can be converted to a + <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported + as the <paramref name="sourceType"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)"> + <summary> + Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object + </summary> + <param name="source">the value to convert</param> + <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns> + <remarks> + <para> + Convert the <paramref name="source"/> object to a + <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object + is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/> + is used to adapt between the two interfaces, otherwise an + exception is thrown. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.RawPropertyLayout"> + <summary> + Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/> + </summary> + <remarks> + <para> + Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/> + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Layout.RawPropertyLayout.#ctor"> + <summary> + Constructs a RawPropertyLayout + </summary> + </member> + <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)"> + <summary> + Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/> + </summary> + <param name="loggingEvent">The event to format</param> + <returns>returns property value</returns> + <remarks> + <para> + Looks up and returns the object value of the property + named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined + with than name then <c>null</c> will be returned. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.RawPropertyLayout.Key"> + <summary> + The name of the value to lookup in the LoggingEvent Properties collection. + </summary> + <value> + Value to lookup in the LoggingEvent Properties collection + </value> + <remarks> + <para> + String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.RawTimeStampLayout"> + <summary> + Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> + </summary> + <remarks> + <para> + Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.RawTimeStampLayout.#ctor"> + <summary> + Constructs a RawTimeStampLayout + </summary> + </member> + <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)"> + <summary> + Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. + </summary> + <param name="loggingEvent">The event to format</param> + <returns>returns the time stamp</returns> + <remarks> + <para> + Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. + </para> + <para> + The time stamp is in local time. To format the time stamp + in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.RawUtcTimeStampLayout"> + <summary> + Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> + </summary> + <remarks> + <para> + Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor"> + <summary> + Constructs a RawUtcTimeStampLayout + </summary> + </member> + <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)"> + <summary> + Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. + </summary> + <param name="loggingEvent">The event to format</param> + <returns>returns the time stamp</returns> + <remarks> + <para> + Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. + </para> + <para> + The time stamp is in universal time. To format the time stamp + in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.SimpleLayout"> + <summary> + A very simple layout + </summary> + <remarks> + <para> + SimpleLayout consists of the level of the log statement, + followed by " - " and then the log message itself. For example, + <code> + DEBUG - Hello world + </code> + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.SimpleLayout.#ctor"> + <summary> + Constructs a SimpleLayout + </summary> + </member> + <member name="M:log4net.Layout.SimpleLayout.ActivateOptions"> + <summary> + Initialize layout options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Produces a simple formatted output. + </summary> + <param name="loggingEvent">the event being logged</param> + <param name="writer">The TextWriter to write the formatted event to</param> + <remarks> + <para> + Formats the event as the level of the even, + followed by " - " and then the log message itself. The + output is terminated by a newline. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.XmlLayout"> + <summary> + Layout that formats the log events as XML elements. + </summary> + <remarks> + <para> + The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of + log4net:event elements. It does not output a complete well-formed XML + file. The output is designed to be included as an <em>external entity</em> + in a separate file to form a correct XML file. + </para> + <para> + For example, if <c>abc</c> is the name of the file where + the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would + be: + </para> + <code lang="XML"> + <?xml version="1.0" ?> + + <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]> + + <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2> + &data; + </log4net:events> + </code> + <para> + This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/> + and the appender where it is embedded. + </para> + <para> + The <c>version</c> attribute helps components to correctly + interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of + this attribute should be "1.2" for release 1.2 and later. + </para> + <para> + Alternatively the <c>Header</c> and <c>Footer</c> properties can be + configured to output the correct XML header, open tag and close tag. + When setting the <c>Header</c> and <c>Footer</c> properties it is essential + that the underlying data store not be appendable otherwise the data + will become invalid XML. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Layout.XmlLayoutBase"> + <summary> + Layout that formats the log events as XML elements. + </summary> + <remarks> + <para> + This is an abstract class that must be subclassed by an implementation + to conform to a specific schema. + </para> + <para> + Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Layout.XmlLayoutBase.#ctor"> + <summary> + Protected constructor to support subclasses + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class + with no location info. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)"> + <summary> + Protected constructor to support subclasses + </summary> + <remarks> + <para> + The <paramref name="locationInfo" /> parameter determines whether + location information will be output by the layout. If + <paramref name="locationInfo" /> is set to <c>true</c>, then the + file name and line number of the statement at the origin of the log + statement will be output. + </para> + <para> + If you are embedding this layout within an SMTPAppender + then make sure to set the <b>LocationInfo</b> option of that + appender as well. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions"> + <summary> + Initialize layout options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> + <summary> + Produces a formatted string. + </summary> + <param name="loggingEvent">The event being logged.</param> + <param name="writer">The TextWriter to write the formatted event to</param> + <remarks> + <para> + Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>. + </para> + <para> + This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the + <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed + to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the + <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> + <summary> + Does the actual writing of the XML. + </summary> + <param name="writer">The writer to use to output the event to.</param> + <param name="loggingEvent">The event to write.</param> + <remarks> + <para> + Subclasses should override this method to format + the <see cref="T:log4net.Core.LoggingEvent"/> as XML. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo"> + <summary> + Flag to indicate if location information should be included in + the XML events. + </summary> + </member> + <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement"> + <summary> + The string to replace invalid chars with + </summary> + </member> + <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo"> + <summary> + Gets a value indicating whether to include location information in + the XML events. + </summary> + <value> + <c>true</c> if location information should be included in the XML + events; otherwise, <c>false</c>. + </value> + <remarks> + <para> + If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file + name and line number of the statement at the origin of the log + statement will be output. + </para> + <para> + If you are embedding this layout within an <c>SMTPAppender</c> + then make sure to set the <b>LocationInfo</b> option of that + appender as well. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"> + <summary> + The string to replace characters that can not be expressed in XML with. + <remarks> + <para> + Not all characters may be expressed in XML. This property contains the + string to replace those that can not with. This defaults to a ?. Set it + to the empty string to simply remove offending characters. For more + details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets + Character replacement will occur in the log message, the property names + and the property values. + </para> + </remarks> + </summary> + </member> + <member name="P:log4net.Layout.XmlLayoutBase.ContentType"> + <summary> + Gets the content type output by this layout. + </summary> + <value> + As this is the XML layout, the value is always <c>"text/xml"</c>. + </value> + <remarks> + <para> + As this is the XML layout, the value is always <c>"text/xml"</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayout.#ctor"> + <summary> + Constructs an XmlLayout + </summary> + </member> + <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)"> + <summary> + Constructs an XmlLayout. + </summary> + <remarks> + <para> + The <b>LocationInfo</b> option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + </para> + <para> + If you are embedding this layout within an SmtpAppender + then make sure to set the <b>LocationInfo</b> option of that + appender as well. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayout.ActivateOptions"> + <summary> + Initialize layout options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again. + </para> + <para> + Builds a cache of the element names + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> + <summary> + Does the actual writing of the XML. + </summary> + <param name="writer">The writer to use to output the event to.</param> + <param name="loggingEvent">The event to write.</param> + <remarks> + <para> + Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method + to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Layout.XmlLayout.m_prefix"> + <summary> + The prefix to use for all generated element names + </summary> + </member> + <member name="P:log4net.Layout.XmlLayout.Prefix"> + <summary> + The prefix to use for all element names + </summary> + <remarks> + <para> + The default prefix is <b>log4net</b>. Set this property + to change the prefix. If the prefix is set to an empty string + then no prefix will be written. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage"> + <summary> + Set whether or not to base64 encode the message. + </summary> + <remarks> + <para> + By default the log message will be written as text to the xml + output. This can cause problems when the message contains binary + data. By setting this to true the contents of the message will be + base64 encoded. If this is set then invalid character replacement + (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed + on the log message. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties"> + <summary> + Set whether or not to base64 encode the property values. + </summary> + <remarks> + <para> + By default the properties will be written as text to the xml + output. This can cause problems when one or more properties contain + binary data. By setting this to true the values of the properties + will be base64 encoded. If this is set then invalid character replacement + (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed + on the property values. + </para> + </remarks> + </member> + <member name="T:log4net.Layout.XmlLayoutSchemaLog4j"> + <summary> + Layout that formats the log events as XML elements compatible with the log4j schema + </summary> + <remarks> + <para> + Formats the log events according to the http://logging.apache.org/log4j schema. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970"> + <summary> + The 1st of January 1970 in UTC + </summary> + </member> + <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor"> + <summary> + Constructs an XMLLayoutSchemaLog4j + </summary> + </member> + <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)"> + <summary> + Constructs an XMLLayoutSchemaLog4j. + </summary> + <remarks> + <para> + The <b>LocationInfo</b> option takes a boolean value. By + default, it is set to false which means there will be no location + information output by this layout. If the the option is set to + true, then the file name and line number of the statement + at the origin of the log statement will be output. + </para> + <para> + If you are embedding this layout within an SMTPAppender + then make sure to set the <b>LocationInfo</b> option of that + appender as well. + </para> + </remarks> + </member> + <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> + <summary> + Actually do the writing of the xml + </summary> + <param name="writer">the writer to use</param> + <param name="loggingEvent">the event to write</param> + <remarks> + <para> + Generate XML that is compatible with the log4j schema. + </para> + </remarks> + </member> + <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version"> + <summary> + The version of the log4j schema to use. + </summary> + <remarks> + <para> + Only version 1.2 of the log4j schema is supported. + </para> + </remarks> + </member> + <member name="T:log4net.ObjectRenderer.DefaultRenderer"> + <summary> + The default object Renderer. + </summary> + <remarks> + <para> + The default renderer supports rendering objects and collections to strings. + </para> + <para> + See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.ObjectRenderer.IObjectRenderer"> + <summary> + Implement this interface in order to render objects as strings + </summary> + <remarks> + <para> + Certain types require special case conversion to + string form. This conversion is done by an object renderer. + Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> + interface. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"> + <summary> + Render the object <paramref name="obj"/> to a string + </summary> + <param name="rendererMap">The map used to lookup renderers</param> + <param name="obj">The object to render</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + Render the object <paramref name="obj"/> to a + string. + </para> + <para> + The <paramref name="rendererMap"/> parameter is + provided to lookup and render other objects. This is + very useful where <paramref name="obj"/> contains + nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object, TextWriter)"/> + method can be used to render these objects. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"> + <summary> + Render the object <paramref name="obj"/> to a string + </summary> + <param name="rendererMap">The map used to lookup renderers</param> + <param name="obj">The object to render</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + Render the object <paramref name="obj"/> to a string. + </para> + <para> + The <paramref name="rendererMap"/> parameter is + provided to lookup and render other objects. This is + very useful where <paramref name="obj"/> contains + nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object)"/> + method can be used to render these objects. + </para> + <para> + The default renderer supports rendering objects to strings as follows: + </para> + <list type="table"> + <listheader> + <term>Value</term> + <description>Rendered String</description> + </listheader> + <item> + <term><c>null</c></term> + <description> + <para>"(null)"</para> + </description> + </item> + <item> + <term><see cref="T:System.Array"/></term> + <description> + <para> + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + </para> + <para> + For example: <c>int[] {1, 2, 3}</c>. + </para> + <para> + If the array is not one dimensional the + <c>Array.ToString()</c> is returned. + </para> + </description> + </item> + <item> + <term><see cref="T:System.Collections.IEnumerable"/>, <see cref="T:System.Collections.ICollection"/> & <see cref="T:System.Collections.IEnumerator"/></term> + <description> + <para> + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. + </para> + <para> + For example: <c>{a, b, c}</c>. + </para> + <para> + All collection classes that implement <see cref="T:System.Collections.ICollection"/> its subclasses, + or generic equivalents all implement the <see cref="T:System.Collections.IEnumerable"/> interface. + </para> + </description> + </item> + <item> + <term><see cref="T:System.Collections.DictionaryEntry"/></term> + <description> + <para> + Rendered as the key, an equals sign ('='), and the value (using the appropriate + renderer). + </para> + <para> + For example: <c>key=value</c>. + </para> + </description> + </item> + <item> + <term>other</term> + <description> + <para><c>Object.ToString()</c></para> + </description> + </item> + </list> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)"> + <summary> + Render the array argument into a string + </summary> + <param name="rendererMap">The map used to lookup renderers</param> + <param name="array">the array to render</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + For a one dimensional array this is the + array type name, an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + <c>int[] {1, 2, 3}</c>. + </para> + <para> + If the array is not one dimensional the + <c>Array.ToString()</c> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)"> + <summary> + Render the enumerator argument into a string + </summary> + <param name="rendererMap">The map used to lookup renderers</param> + <param name="enumerator">the enumerator to render</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + Rendered as an open brace, followed by a comma + separated list of the elements (using the appropriate + renderer), followed by a close brace. For example: + <c>{a, b, c}</c>. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)"> + <summary> + Render the DictionaryEntry argument into a string + </summary> + <param name="rendererMap">The map used to lookup renderers</param> + <param name="entry">the DictionaryEntry to render</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + Render the key, an equals sign ('='), and the value (using the appropriate + renderer). For example: <c>key=value</c>. + </para> + </remarks> + </member> + <member name="T:log4net.ObjectRenderer.RendererMap"> + <summary> + Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + </summary> + <remarks> + <para> + Maintains a mapping between types that require special + rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that + is used to render them. + </para> + <para> + The <see cref="M:FindAndRender(object)"/> method is used to render an + <c>object</c> using the appropriate renderers defined in this map. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.#ctor"> + <summary> + Default Constructor + </summary> + <remarks> + <para> + Default constructor. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"> + <summary> + Render <paramref name="obj"/> using the appropriate renderer. + </summary> + <param name="obj">the object to render to a string</param> + <returns>the object rendered as a string</returns> + <remarks> + <para> + This is a convenience method used to render an object to a string. + The alternative method <see cref="M:FindAndRender(object,TextWriter)"/> + should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"> + <summary> + Render <paramref name="obj"/> using the appropriate renderer. + </summary> + <param name="obj">the object to render to a string</param> + <param name="writer">The writer to render to</param> + <remarks> + <para> + Find the appropriate renderer for the type of the + <paramref name="obj"/> parameter. This is accomplished by calling the + <see cref="M:Get(Type)"/> method. Once a renderer is found, it is + applied on the object <paramref name="obj"/> and the result is returned + as a <see cref="T:System.String"/>. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)"> + <summary> + Gets the renderer for the specified object type + </summary> + <param name="obj">the object to lookup the renderer for</param> + <returns>the renderer for <paramref name="obj"/></returns> + <remarks> + <param> + Gets the renderer for the specified object type. + </param> + <param> + Syntactic sugar method that calls <see cref="M:Get(Type)"/> + with the type of the object parameter. + </param> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"> + <summary> + Gets the renderer for the specified type + </summary> + <param name="type">the type to lookup the renderer for</param> + <returns>the renderer for the specified type</returns> + <remarks> + <para> + Returns the renderer for the specified type. + If no specific renderer has been defined the + <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)"> + <summary> + Internal function to recursively search interfaces + </summary> + <param name="type">the type to lookup the renderer for</param> + <returns>the renderer for the specified type</returns> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.Clear"> + <summary> + Clear the map of renderers + </summary> + <remarks> + <para> + Clear the custom renderers defined by using + <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> + cannot be removed. + </para> + </remarks> + </member> + <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"> + <summary> + Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>. + </summary> + <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param> + <param name="renderer">the renderer for <paramref name="typeToRender"/></param> + <remarks> + <para> + Register an object renderer for a specific source type. + This renderer will be returned from a call to <see cref="M:Get(Type)"/> + specifying the same <paramref name="typeToRender"/> as an argument. + </para> + </remarks> + </member> + <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"> + <summary> + Get the default renderer instance + </summary> + <value>the default renderer</value> + <remarks> + <para> + Get the default renderer + </para> + </remarks> + </member> + <member name="T:log4net.Plugin.IPlugin"> + <summary> + Interface implemented by logger repository plugins. + </summary> + <remarks> + <para> + Plugins define additional behavior that can be associated + with a <see cref="T:log4net.Repository.ILoggerRepository"/>. + The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/> + property is used to store the plugins for a repository. + </para> + <para> + The <c>log4net.Config.PluginAttribute</c> can be used to + attach plugins to repositories created using configuration + attributes. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)"> + <summary> + Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>. + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> + <remarks> + <para> + A plugin may only be attached to a single repository. + </para> + <para> + This method is called when the plugin is attached to the repository. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.IPlugin.Shutdown"> + <summary> + Is called when the plugin is to shutdown. + </summary> + <remarks> + <para> + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + </para> + </remarks> + </member> + <member name="P:log4net.Plugin.IPlugin.Name"> + <summary> + Gets the name of the plugin. + </summary> + <value> + The name of the plugin. + </value> + <remarks> + <para> + Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/> + keyed by name. Each plugin instance attached to a + repository must be a unique name. + </para> + </remarks> + </member> + <member name="T:log4net.Plugin.PluginCollection"> + <summary> + A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects. + </summary> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)"> + <summary> + Creates a read-only wrapper for a <c>PluginCollection</c> instance. + </summary> + <param name="list">list to create a readonly wrapper arround</param> + <returns> + A <c>PluginCollection</c> wrapper that is read-only. + </returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor"> + <summary> + Initializes a new instance of the <c>PluginCollection</c> class + that is empty and has the default initial capacity. + </summary> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <c>PluginCollection</c> class + that has the specified initial capacity. + </summary> + <param name="capacity"> + The number of elements that the new <c>PluginCollection</c> is initially capable of storing. + </param> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)"> + <summary> + Initializes a new instance of the <c>PluginCollection</c> class + that contains elements copied from the specified <c>PluginCollection</c>. + </summary> + <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])"> + <summary> + Initializes a new instance of the <c>PluginCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array. + </summary> + <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)"> + <summary> + Initializes a new instance of the <c>PluginCollection</c> class + that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection. + </summary> + <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param> + </member> + <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)"> + <summary> + Allow subclasses to avoid our default constructors + </summary> + <param name="tag"></param> + <exclude/> + </member> + <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])"> + <summary> + Copies the entire <c>PluginCollection</c> to a one-dimensional + <see cref="T:log4net.Plugin.IPlugin"/> array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param> + </member> + <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)"> + <summary> + Copies the entire <c>PluginCollection</c> to a one-dimensional + <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array. + </summary> + <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param> + <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> + </member> + <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)"> + <summary> + Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param> + <returns>The index at which the value has been added.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.Clear"> + <summary> + Removes all elements from the <c>PluginCollection</c>. + </summary> + </member> + <member name="M:log4net.Plugin.PluginCollection.Clone"> + <summary> + Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>. + </summary> + <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)"> + <summary> + Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param> + <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)"> + <summary> + Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/> + in the <c>PluginCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param> + <returns> + The zero-based index of the first occurrence of <paramref name="item"/> + in the entire <c>PluginCollection</c>, if found; otherwise, -1. + </returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)"> + <summary> + Inserts an element into the <c>PluginCollection</c> at the specified index. + </summary> + <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> + <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)"> + <summary> + Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>. + </summary> + <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param> + <exception cref="T:System.ArgumentException"> + The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>. + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)"> + <summary> + Removes the element at the specified index of the <c>PluginCollection</c>. + </summary> + <param name="index">The zero-based index of the element to remove.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero.</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.GetEnumerator"> + <summary> + Returns an enumerator that can iterate through the <c>PluginCollection</c>. + </summary> + <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)"> + <summary> + Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>. + </summary> + <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param> + <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])"> + <summary> + Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>. + </summary> + <param name="x">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param> + <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)"> + <summary> + Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>. + </summary> + <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param> + <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> + </member> + <member name="M:log4net.Plugin.PluginCollection.TrimToSize"> + <summary> + Sets the capacity to the actual number of elements. + </summary> + </member> + <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero.</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)"> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="i"/> is less than zero.</para> + <para>-or-</para> + <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Plugin.PluginCollection.Count"> + <summary> + Gets the number of elements actually contained in the <c>PluginCollection</c>. + </summary> + </member> + <member name="P:log4net.Plugin.PluginCollection.IsSynchronized"> + <summary> + Gets a value indicating whether access to the collection is synchronized (thread-safe). + </summary> + <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns> + </member> + <member name="P:log4net.Plugin.PluginCollection.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the collection. + </summary> + <value> + An object that can be used to synchronize access to the collection. + </value> + </member> + <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)"> + <summary> + Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index. + </summary> + <value> + The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index. + </value> + <param name="index">The zero-based index of the element to get or set.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <para><paramref name="index"/> is less than zero.</para> + <para>-or-</para> + <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> + </exception> + </member> + <member name="P:log4net.Plugin.PluginCollection.IsFixedSize"> + <summary> + Gets a value indicating whether the collection has a fixed size. + </summary> + <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value> + </member> + <member name="P:log4net.Plugin.PluginCollection.IsReadOnly"> + <summary> + Gets a value indicating whether the IList is read-only. + </summary> + <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value> + </member> + <member name="P:log4net.Plugin.PluginCollection.Capacity"> + <summary> + Gets or sets the number of elements the <c>PluginCollection</c> can contain. + </summary> + <value> + The number of elements the <c>PluginCollection</c> can contain. + </value> + </member> + <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator"> + <summary> + Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>. + </summary> + <exclude/> + </member> + <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + </member> + <member name="T:log4net.Plugin.PluginCollection.Tag"> + <summary> + Type visible only to our subclasses + Used to access protected constructor + </summary> + <exclude/> + </member> + <member name="F:log4net.Plugin.PluginCollection.Tag.Default"> + <summary> + A value + </summary> + </member> + <member name="T:log4net.Plugin.PluginCollection.Enumerator"> + <summary> + Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>. + </summary> + <exclude/> + </member> + <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)"> + <summary> + Initializes a new instance of the <c>Enumerator</c> class. + </summary> + <param name="tc"></param> + </member> + <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext"> + <summary> + Advances the enumerator to the next element in the collection. + </summary> + <returns> + <c>true</c> if the enumerator was successfully advanced to the next element; + <c>false</c> if the enumerator has passed the end of the collection. + </returns> + <exception cref="T:System.InvalidOperationException"> + The collection was modified after the enumerator was created. + </exception> + </member> + <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset"> + <summary> + Sets the enumerator to its initial position, before the first element in the collection. + </summary> + </member> + <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current"> + <summary> + Gets the current element in the collection. + </summary> + <value> + The current element in the collection. + </value> + </member> + <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection"> + <exclude/> + </member> + <member name="T:log4net.Plugin.PluginMap"> + <summary> + Map of repository plugins. + </summary> + <remarks> + <para> + This class is a name keyed map of the plugins that are + attached to a repository. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)"> + <summary> + Constructor + </summary> + <param name="repository">The repository that the plugins should be attached to.</param> + <remarks> + <para> + Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a + repository that the plugins should be attached to. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)"> + <summary> + Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map. + </summary> + <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param> + <remarks> + <para> + The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added. + </para> + <para> + If there already exists a plugin with the same name + attached to the repository then the old plugin will + be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with + the new plugin. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)"> + <summary> + Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map. + </summary> + <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param> + <remarks> + <para> + Remove a specific plugin from this map. + </para> + </remarks> + </member> + <member name="P:log4net.Plugin.PluginMap.Item(System.String)"> + <summary> + Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name. + </summary> + <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param> + <returns> + The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or + <c>null</c> if no plugin is found. + </returns> + <remarks> + <para> + Lookup a plugin by name. If the plugin is not found <c>null</c> + will be returned. + </para> + </remarks> + </member> + <member name="P:log4net.Plugin.PluginMap.AllPlugins"> + <summary> + Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects. + </summary> + <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value> + <remarks> + <para> + Get a collection of all the plugins defined in this map. + </para> + </remarks> + </member> + <member name="T:log4net.Plugin.PluginSkeleton"> + <summary> + Base implementation of <see cref="T:log4net.Plugin.IPlugin"/> + </summary> + <remarks> + <para> + Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/> + interface. This base class can be used by implementors + of the <see cref="T:log4net.Plugin.IPlugin"/> interface. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="name">the name of the plugin</param> + <remarks> + Initializes a new Plugin with the specified name. + </remarks> + </member> + <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)"> + <summary> + Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>. + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> + <remarks> + <para> + A plugin may only be attached to a single repository. + </para> + <para> + This method is called when the plugin is attached to the repository. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.PluginSkeleton.Shutdown"> + <summary> + Is called when the plugin is to shutdown. + </summary> + <remarks> + <para> + This method is called to notify the plugin that + it should stop operating and should detach from + the repository. + </para> + </remarks> + </member> + <member name="F:log4net.Plugin.PluginSkeleton.m_name"> + <summary> + The name of this plugin. + </summary> + </member> + <member name="F:log4net.Plugin.PluginSkeleton.m_repository"> + <summary> + The repository this plugin is attached to. + </summary> + </member> + <member name="P:log4net.Plugin.PluginSkeleton.Name"> + <summary> + Gets or sets the name of the plugin. + </summary> + <value> + The name of the plugin. + </value> + <remarks> + <para> + Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/> + keyed by name. Each plugin instance attached to a + repository must be a unique name. + </para> + <para> + The name of the plugin must not change one the + plugin has been attached to a repository. + </para> + </remarks> + </member> + <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository"> + <summary> + The repository for this plugin + </summary> + <value> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to. + </value> + <remarks> + <para> + Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is + attached to. + </para> + </remarks> + </member> + <member name="T:log4net.Plugin.RemoteLoggingServerPlugin"> + <summary> + Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/> + </summary> + <remarks> + <para> + This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> + on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from + a remote <see cref="T:log4net.Appender.RemotingAppender"/>. + </para> + <para> + When an event is received it is relogged within the attached repository + as if it had been raised locally. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class. + </para> + <para> + The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)"> + <summary> + Construct with sink Uri. + </summary> + <param name="sinkUri">The name to publish the sink under in the remoting infrastructure. + See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class + with specified name. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)"> + <summary> + Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>. + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> + <remarks> + <para> + A plugin may only be attached to a single repository. + </para> + <para> + This method is called when the plugin is attached to the repository. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown"> + <summary> + Is called when the plugin is to shutdown. + </summary> + <remarks> + <para> + When the plugin is shutdown the remote logging + sink is disconnected. + </para> + </remarks> + </member> + <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType"> + <summary> + The fully qualified type of the RemoteLoggingServerPlugin class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"> + <summary> + Gets or sets the URI of this sink. + </summary> + <value> + The URI of this sink. + </value> + <remarks> + <para> + This is the name under which the object is marshaled. + <see cref="M:RemotingServices.Marshal(MarshalByRefObject,String,Type)"/> + </para> + </remarks> + </member> + <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"> + <summary> + Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink. + </summary> + <remarks> + <para> + Internal class used to listen for logging events + and deliver them to the local repository. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)"> + <summary> + Constructor + </summary> + <param name="repository">The repository to log to.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the + specified <see cref="T:log4net.Repository.ILoggerRepository"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])"> + <summary> + Logs the events to the repository. + </summary> + <param name="events">The events to log.</param> + <remarks> + <para> + The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/> + </para> + </remarks> + </member> + <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService"> + <summary> + Obtains a lifetime service object to control the lifetime + policy for this instance. + </summary> + <returns><c>null</c> to indicate that this instance should live forever.</returns> + <remarks> + <para> + Obtains a lifetime service object to control the lifetime + policy for this instance. This object should live forever + therefore this implementation returns <c>null</c>. + </para> + </remarks> + </member> + <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository"> + <summary> + The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should + be logged to. + </summary> + </member> + <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"> + <summary> + Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> + </summary> + <remarks> + <para> + This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> + interface is used to create the default subclass + of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Repository.Hierarchy.ILoggerFactory"> + <summary> + Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances + </summary> + <remarks> + <para> + This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to + create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects. + </para> + <para> + The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"/> method is called + to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>. + </para> + <para> + Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"> + <summary> + Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> + <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> + <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns> + <remarks> + <para> + Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the + specified name. + </para> + <para> + Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create + new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances. + </para> + <para> + If the <paramref name="name"/> is <c>null</c> then the root logger + must be returned. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"> + <summary> + Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance + </summary> + <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> + <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> + <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns> + <remarks> + <para> + Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the + specified name. + </para> + <para> + Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create + new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances. + </para> + <para> + If the <paramref name="name"/> is <c>null</c> then the root logger + must be returned. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"> + <summary> + Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/> + </summary> + <remarks> + <para> + This subclass has no additional behavior over the + <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances + to be created. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.Logger"> + <summary> + Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> + </summary> + <remarks> + <para> + Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/> + interface. Applications should use <see cref="T:log4net.LogManager"/> to get + logger instances. + </para> + <para> + This is one of the central classes in the log4net implementation. One of the + distinctive features of log4net are hierarchical loggers and their + evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/> + instances into a rooted tree hierarchy. + </para> + <para> + The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of + <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> + is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Aspi Havewala</author> + <author>Douglas de la Torre</author> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)"> + <summary> + This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and + sets its name. + </summary> + <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> + <remarks> + <para> + This constructor is protected and designed to be used by + a subclass that is not abstract. + </para> + <para> + Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> + objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default + logger creator. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)"> + <summary> + Add <paramref name="newAppender"/> to the list of appenders of this + Logger instance. + </summary> + <param name="newAppender">An appender to add to this logger</param> + <remarks> + <para> + Add <paramref name="newAppender"/> to the list of appenders of this + Logger instance. + </para> + <para> + If <paramref name="newAppender"/> is already in the list of + appenders, then it won't be added again. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)"> + <summary> + Look for the appender named as <c>name</c> + </summary> + <param name="name">The name of the appender to lookup</param> + <returns>The appender with the name specified, or <c>null</c>.</returns> + <remarks> + <para> + Returns the named appender, or null if the appender is not found. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders"> + <summary> + Remove all previously added appenders from this Logger instance. + </summary> + <remarks> + <para> + Remove all previously added appenders from this Logger instance. + </para> + <para> + This is useful when re-reading configuration information. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)"> + <summary> + Remove the appender passed as parameter form the list of appenders. + </summary> + <param name="appender">The appender to remove</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + Remove the appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)"> + <summary> + Remove the appender passed as parameter form the list of appenders. + </summary> + <param name="name">The name of the appender to remove</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + Remove the named appender passed as parameter form the list of appenders. + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)"> + <summary> + This generic form is intended to be used by wrappers. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="level">The level of the message to be logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Generate a logging event for the specified <paramref name="level"/> using + the <paramref name="message"/> and <paramref name="exception"/>. + </para> + <para> + This method must not throw any exception to the caller. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)"> + <summary> + This is the most generic printing method that is intended to be used + by wrappers. + </summary> + <param name="logEvent">The event being logged.</param> + <remarks> + <para> + Logs the specified logging event through this logger. + </para> + <para> + This method must not throw any exception to the caller. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)"> + <summary> + Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter. + </summary> + <param name="level">The level to check.</param> + <returns> + <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>. + </returns> + <remarks> + <para> + Test if this logger is going to log events of the specified <paramref name="level"/>. + </para> + <para> + This method must not throw any exception to the caller. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)"> + <summary> + Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders. + </summary> + <param name="loggingEvent">The event to log.</param> + <remarks> + <para> + Call the appenders in the hierarchy starting at + <c>this</c>. If no appenders could be found, emit a + warning. + </para> + <para> + This method calls all the appenders inherited from the + hierarchy circumventing any evaluation of whether to log or not + to log the particular log request. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders"> + <summary> + Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface. + </summary> + <remarks> + <para> + Used to ensure that the appenders are correctly shutdown. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)"> + <summary> + This is the most generic printing method. This generic form is intended to be used by wrappers + </summary> + <param name="level">The level of the message to be logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Generate a logging event for the specified <paramref name="level"/> using + the <paramref name="message"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)"> + <summary> + Creates a new logging event and logs the event without further checks. + </summary> + <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is + the stack boundary into the logging system for this call.</param> + <param name="level">The level of the message to be logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + Generates a logging event and delivers it to the attached + appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)"> + <summary> + Creates a new logging event and logs the event without further checks. + </summary> + <param name="logEvent">The event being logged.</param> + <remarks> + <para> + Delivers the logging event to the attached appenders. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.declaringType"> + <summary> + The fully qualified type of the Logger class. + </summary> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_name"> + <summary> + The name of this logger. + </summary> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_level"> + <summary> + The assigned level of this logger. + </summary> + <remarks> + <para> + The <c>level</c> variable need not be + assigned a value in which case it is inherited + form the hierarchy. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_parent"> + <summary> + The parent of this logger. + </summary> + <remarks> + <para> + The parent of this logger. + All loggers have at least one ancestor which is the root logger. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy"> + <summary> + Loggers need to know what Hierarchy they are in. + </summary> + <remarks> + <para> + Loggers need to know what Hierarchy they are in. + The hierarchy that this logger is a member of is stored + here. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl"> + <summary> + Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface + </summary> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_additive"> + <summary> + Flag indicating if child loggers inherit their parents appenders + </summary> + <remarks> + <para> + Additivity is set to true by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to <c>false</c> then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to <c>false</c> too. See + the user manual for more details. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock"> + <summary> + Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl + </summary> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Parent"> + <summary> + Gets or sets the parent logger in the hierarchy. + </summary> + <value> + The parent logger in the hierarchy. + </value> + <remarks> + <para> + Part of the Composite pattern that makes the hierarchy. + The hierarchy is parent linked rather than child linked. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Additivity"> + <summary> + Gets or sets a value indicating if child loggers inherit their parent's appenders. + </summary> + <value> + <c>true</c> if child loggers inherit their parent's appenders. + </value> + <remarks> + <para> + Additivity is set to <c>true</c> by default, that is children inherit + the appenders of their ancestors by default. If this variable is + set to <c>false</c> then the appenders found in the + ancestors of this logger are not used. However, the children + of this logger will inherit its appenders, unless the children + have their additivity flag set to <c>false</c> too. See + the user manual for more details. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel"> + <summary> + Gets the effective level for this logger. + </summary> + <returns>The nearest level in the logger hierarchy.</returns> + <remarks> + <para> + Starting from this logger, searches the logger hierarchy for a + non-null level and returns it. Otherwise, returns the level of the + root logger. + </para> + <para>The Logger class is designed so that this method executes as + quickly as possible.</para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy"> + <summary> + Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this + <c>Logger</c> instance is attached to. + </summary> + <value>The hierarchy that this logger belongs to.</value> + <remarks> + <para> + This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Level"> + <summary> + Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger. + </summary> + <value> + The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger. + </value> + <remarks> + <para> + The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Appenders"> + <summary> + Get the appenders contained in this logger as an + <see cref="T:System.Collections.ICollection"/>. + </summary> + <returns>A collection of the appenders in this logger</returns> + <remarks> + <para> + Get the appenders contained in this logger as an + <see cref="T:System.Collections.ICollection"/>. If no appenders + can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Name"> + <summary> + Gets the logger name. + </summary> + <value> + The name of the logger. + </value> + <remarks> + <para> + The name of this logger + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Logger.Repository"> + <summary> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this + <c>Logger</c> instance is attached to. + </summary> + <value> + The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to. + </value> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this + <c>Logger</c> instance is attached to. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)"> + <summary> + Construct a new Logger + </summary> + <param name="name">the name of the logger</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class + with the specified name. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler"> + <summary> + Delegate used to handle logger creation event notifications. + </summary> + <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/> has been created.</param> + <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args that hold the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param> + <remarks> + <para> + Delegate used to handle logger creation event notifications. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"> + <summary> + Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event. + </summary> + <remarks> + <para> + A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a + <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log"> + <summary> + The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created + </summary> + </member> + <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)"> + <summary> + Constructor + </summary> + <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument + class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"> + <summary> + Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. + </summary> + <value> + The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. + </value> + <remarks> + <para> + The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.Hierarchy"> + <summary> + Hierarchical organization of loggers + </summary> + <remarks> + <para> + <i>The casual user should not have to deal with this class + directly.</i> + </para> + <para> + This class is specialized in retrieving loggers by name and + also maintaining the logger hierarchy. Implements the + <see cref="T:log4net.Repository.ILoggerRepository"/> interface. + </para> + <para> + The structure of the logger hierarchy is maintained by the + <see cref="M:GetLogger(string)"/> method. The hierarchy is such that children + link to their parent but parents do not have any references to their + children. Moreover, loggers can be instantiated in any order, in + particular descendant before ancestor. + </para> + <para> + In case a descendant is created before a particular ancestor, + then it creates a provision node for the ancestor and adds itself + to the provision node. Other descendants of the same ancestor add + themselves to the previously created provision node. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Repository.LoggerRepositorySkeleton"> + <summary> + Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/> + </summary> + <remarks> + <para> + Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. + </para> + <para> + Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. + All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Repository.ILoggerRepository"> + <summary> + Interface implemented by logger repositories. + </summary> + <remarks> + <para> + This interface is implemented by logger repositories. e.g. + <see cref="N:log4net.Repository.Hierarchy"/>. + </para> + <para> + This interface is used by the <see cref="T:log4net.LogManager"/> + to obtain <see cref="T:log4net.ILog"/> interfaces. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)"> + <summary> + Check if the named logger exists in the repository. If so return + its reference, otherwise returns <c>null</c>. + </summary> + <param name="name">The name of the logger to lookup</param> + <returns>The Logger object with the name specified</returns> + <remarks> + <para> + If the names logger exists it is returned, otherwise + <c>null</c> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers"> + <summary> + Returns all the currently defined loggers as an Array. + </summary> + <returns>All the defined loggers</returns> + <remarks> + <para> + Returns all the currently defined loggers as an Array. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)"> + <summary> + Returns a named logger instance + </summary> + <param name="name">The name of the logger to retrieve</param> + <returns>The logger object with the name specified</returns> + <remarks> + <para> + Returns a named logger instance. + </para> + <para> + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.Shutdown"> + <summary>Shutdown the repository</summary> + <remarks> + <para> + Shutting down a repository will <i>safely</i> close and remove + all appenders in all loggers including the root logger. + </para> + <para> + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + </para> + <para> + The <see cref="M:Shutdown()"/> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration"> + <summary> + Reset the repositories configuration to a default state + </summary> + <remarks> + <para> + Reset all values contained in this instance to their + default state. + </para> + <para> + Existing loggers are not removed. They are just reset. + </para> + <para> + This method should be used sparingly and with care as it will + block all logging until it is completed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)"> + <summary> + Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository. + </summary> + <param name="logEvent">the event to log</param> + <remarks> + <para> + This method should not normally be used to log. + The <see cref="T:log4net.ILog"/> interface should be used + for routine logging. This interface can be obtained + using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method. + </para> + <para> + The <c>logEvent</c> is delivered to the appropriate logger and + that logger is then responsible for logging the event. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.ILoggerRepository.GetAppenders"> + <summary> + Returns all the Appenders that are configured as an Array. + </summary> + <returns>All the Appenders</returns> + <remarks> + <para> + Returns all the Appenders that are configured as an Array. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.Name"> + <summary> + The name of the repository + </summary> + <value> + The name of the repository + </value> + <remarks> + <para> + The name of the repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.RendererMap"> + <summary> + RendererMap accesses the object renderer map for this repository. + </summary> + <value> + RendererMap accesses the object renderer map for this repository. + </value> + <remarks> + <para> + RendererMap accesses the object renderer map for this repository. + </para> + <para> + The RendererMap holds a mapping between types and + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.PluginMap"> + <summary> + The plugin map for this repository. + </summary> + <value> + The plugin map for this repository. + </value> + <remarks> + <para> + The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances + that have been attached to this repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.LevelMap"> + <summary> + Get the level map for the Repository. + </summary> + <remarks> + <para> + Get the level map for the Repository. + </para> + <para> + The level map defines the mappings between + level names and <see cref="T:log4net.Core.Level"/> objects in + this repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.Threshold"> + <summary> + The threshold for all events in this repository + </summary> + <value> + The threshold for all events in this repository + </value> + <remarks> + <para> + The threshold for all events in this repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.Configured"> + <summary> + Flag indicates if this repository has been configured. + </summary> + <value> + Flag indicates if this repository has been configured. + </value> + <remarks> + <para> + Flag indicates if this repository has been configured. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.ConfigurationMessages"> + <summary> + Collection of internal messages captured during the most + recent configuration process. + </summary> + </member> + <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent"> + <summary> + Event to notify that the repository has been shutdown. + </summary> + <value> + Event to notify that the repository has been shutdown. + </value> + <remarks> + <para> + Event raised when the repository has been shutdown. + </para> + </remarks> + </member> + <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset"> + <summary> + Event to notify that the repository has had its configuration reset. + </summary> + <value> + Event to notify that the repository has had its configuration reset. + </value> + <remarks> + <para> + Event raised when the repository's configuration has been + reset to default. + </para> + </remarks> + </member> + <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"> + <summary> + Event to notify that the repository has had its configuration changed. + </summary> + <value> + Event to notify that the repository has had its configuration changed. + </value> + <remarks> + <para> + Event raised when the repository's configuration has been changed. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.ILoggerRepository.Properties"> + <summary> + Repository specific properties + </summary> + <value> + Repository specific properties + </value> + <remarks> + <para> + These properties can be specified on a repository specific basis. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor"> + <summary> + Default Constructor + </summary> + <remarks> + <para> + Initializes the repository with default (empty) properties. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)"> + <summary> + Construct the repository using specific properties + </summary> + <param name="properties">the properties to set for this repository</param> + <remarks> + <para> + Initializes the repository with specified properties. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)"> + <summary> + Test if logger exists + </summary> + <param name="name">The name of the logger to lookup</param> + <returns>The Logger object with the name specified</returns> + <remarks> + <para> + Check if the named logger exists in the repository. If so return + its reference, otherwise returns <c>null</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers"> + <summary> + Returns all the currently defined loggers in the repository + </summary> + <returns>All the defined loggers</returns> + <remarks> + <para> + Returns all the currently defined loggers in the repository as an Array. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)"> + <summary> + Return a new logger instance + </summary> + <param name="name">The name of the logger to retrieve</param> + <returns>The logger object with the name specified</returns> + <remarks> + <para> + Return a new logger instance. + </para> + <para> + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown"> + <summary> + Shutdown the repository + </summary> + <remarks> + <para> + Shutdown the repository. Can be overridden in a subclass. + This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/> + listeners and all attached plugins of the shutdown event. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration"> + <summary> + Reset the repositories configuration to a default state + </summary> + <remarks> + <para> + Reset all values contained in this instance to their + default state. + </para> + <para> + Existing loggers are not removed. They are just reset. + </para> + <para> + This method should be used sparingly and with care as it will + block all logging until it is completed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)"> + <summary> + Log the logEvent through this repository. + </summary> + <param name="logEvent">the event to log</param> + <remarks> + <para> + This method should not normally be used to log. + The <see cref="T:log4net.ILog"/> interface should be used + for routine logging. This interface can be obtained + using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method. + </para> + <para> + The <c>logEvent</c> is delivered to the appropriate logger and + that logger is then responsible for logging the event. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders"> + <summary> + Returns all the Appenders that are configured as an Array. + </summary> + <returns>All the Appenders</returns> + <remarks> + <para> + Returns all the Appenders that are configured as an Array. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.LoggerRepositorySkeleton.declaringType"> + <summary> + The fully qualified type of the LoggerRepositorySkeleton class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)"> + <summary> + Adds an object renderer for a specific class. + </summary> + <param name="typeToRender">The type that will be rendered by the renderer supplied.</param> + <param name="rendererInstance">The object renderer used to render the object.</param> + <remarks> + <para> + Adds an object renderer for a specific class. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)"> + <summary> + Notify the registered listeners that the repository is shutting down + </summary> + <param name="e">Empty EventArgs</param> + <remarks> + <para> + Notify any listeners that this repository is shutting down. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)"> + <summary> + Notify the registered listeners that the repository has had its configuration reset + </summary> + <param name="e">Empty EventArgs</param> + <remarks> + <para> + Notify any listeners that this repository's configuration has been reset. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)"> + <summary> + Notify the registered listeners that the repository has had its configuration changed + </summary> + <param name="e">Empty EventArgs</param> + <remarks> + <para> + Notify any listeners that this repository's configuration has changed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)"> + <summary> + Raise a configuration changed event on this repository + </summary> + <param name="e">EventArgs.Empty</param> + <remarks> + <para> + Applications that programmatically change the configuration of the repository should + raise this event notification to notify listeners. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name"> + <summary> + The name of the repository + </summary> + <value> + The string name of the repository + </value> + <remarks> + <para> + The name of this repository. The name is + used to store and lookup the repositories + stored by the <see cref="T:log4net.Core.IRepositorySelector"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold"> + <summary> + The threshold for all events in this repository + </summary> + <value> + The threshold for all events in this repository + </value> + <remarks> + <para> + The threshold for all events in this repository + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap"> + <summary> + RendererMap accesses the object renderer map for this repository. + </summary> + <value> + RendererMap accesses the object renderer map for this repository. + </value> + <remarks> + <para> + RendererMap accesses the object renderer map for this repository. + </para> + <para> + The RendererMap holds a mapping between types and + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap"> + <summary> + The plugin map for this repository. + </summary> + <value> + The plugin map for this repository. + </value> + <remarks> + <para> + The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances + that have been attached to this repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap"> + <summary> + Get the level map for the Repository. + </summary> + <remarks> + <para> + Get the level map for the Repository. + </para> + <para> + The level map defines the mappings between + level names and <see cref="T:log4net.Core.Level"/> objects in + this repository. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured"> + <summary> + Flag indicates if this repository has been configured. + </summary> + <value> + Flag indicates if this repository has been configured. + </value> + <remarks> + <para> + Flag indicates if this repository has been configured. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages"> + <summary> + Contains a list of internal messages captures during the + last configuration. + </summary> + </member> + <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"> + <summary> + Event to notify that the repository has been shutdown. + </summary> + <value> + Event to notify that the repository has been shutdown. + </value> + <remarks> + <para> + Event raised when the repository has been shutdown. + </para> + </remarks> + </member> + <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset"> + <summary> + Event to notify that the repository has had its configuration reset. + </summary> + <value> + Event to notify that the repository has had its configuration reset. + </value> + <remarks> + <para> + Event raised when the repository's configuration has been + reset to default. + </para> + </remarks> + </member> + <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged"> + <summary> + Event to notify that the repository has had its configuration changed. + </summary> + <value> + Event to notify that the repository has had its configuration changed. + </value> + <remarks> + <para> + Event raised when the repository's configuration has been changed. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties"> + <summary> + Repository specific properties + </summary> + <value> + Repository specific properties + </value> + <remarks> + These properties can be specified on a repository specific basis + </remarks> + </member> + <member name="T:log4net.Repository.IBasicRepositoryConfigurator"> + <summary> + Basic Configurator interface for repositories + </summary> + <remarks> + <para> + Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/> + with a default <see cref="T:log4net.Appender.IAppender"/>. + </para> + <para> + A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support + configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"> + <summary> + Initialize the repository using the specified appender + </summary> + <param name="appender">the appender to use to log all logging events</param> + <remarks> + <para> + Configure the repository to route all logging events to the + specified appender. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])"> + <summary> + Initialize the repository using the specified appenders + </summary> + <param name="appenders">the appenders to use to log all logging events</param> + <remarks> + <para> + Configure the repository to route all logging events to the + specified appenders. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.IXmlRepositoryConfigurator"> + <summary> + Configure repository using XML + </summary> + <remarks> + <para> + Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>. + </para> + <para> + A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support + configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)"> + <summary> + Initialize the repository using the specified config + </summary> + <param name="element">the element containing the root of the config</param> + <remarks> + <para> + The schema for the XML configuration data is defined by + the implementation. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)"> + <summary> + Construct with properties + </summary> + <param name="properties">The properties to pass to this repository.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)"> + <summary> + Construct with a logger factory + </summary> + <param name="loggerFactory">The factory to use to create new logger instances.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with + the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)"> + <summary> + Construct with properties and a logger factory + </summary> + <param name="properties">The properties to pass to this repository.</param> + <param name="loggerFactory">The factory to use to create new logger instances.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with + the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)"> + <summary> + Test if a logger exists + </summary> + <param name="name">The name of the logger to lookup</param> + <returns>The Logger object with the name specified</returns> + <remarks> + <para> + Check if the named logger exists in the hierarchy. If so return + its reference, otherwise returns <c>null</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers"> + <summary> + Returns all the currently defined loggers in the hierarchy as an Array + </summary> + <returns>All the defined loggers</returns> + <remarks> + <para> + Returns all the currently defined loggers in the hierarchy as an Array. + The root logger is <b>not</b> included in the returned + enumeration. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)"> + <summary> + Return a new logger instance named as the first parameter using + the default factory. + </summary> + <remarks> + <para> + Return a new logger instance named as the first parameter using + the default factory. + </para> + <para> + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated and + then linked with its existing ancestors as well as children. + </para> + </remarks> + <param name="name">The name of the logger to retrieve</param> + <returns>The logger object with the name specified</returns> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown"> + <summary> + Shutting down a hierarchy will <i>safely</i> close and remove + all appenders in all loggers including the root logger. + </summary> + <remarks> + <para> + Shutting down a hierarchy will <i>safely</i> close and remove + all appenders in all loggers including the root logger. + </para> + <para> + Some appenders need to be closed before the + application exists. Otherwise, pending logging events might be + lost. + </para> + <para> + The <c>Shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration"> + <summary> + Reset all values contained in this hierarchy instance to their default. + </summary> + <remarks> + <para> + Reset all values contained in this hierarchy instance to their + default. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set its default "off" value. + </para> + <para> + Existing loggers are not removed. They are just reset. + </para> + <para> + This method should be used sparingly and with care as it will + block all logging until it is completed. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)"> + <summary> + Log the logEvent through this hierarchy. + </summary> + <param name="logEvent">the event to log</param> + <remarks> + <para> + This method should not normally be used to log. + The <see cref="T:log4net.ILog"/> interface should be used + for routine logging. This interface can be obtained + using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method. + </para> + <para> + The <c>logEvent</c> is delivered to the appropriate logger and + that logger is then responsible for logging the event. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetAppenders"> + <summary> + Returns all the Appenders that are currently configured + </summary> + <returns>An array containing all the currently configured appenders</returns> + <remarks> + <para> + Returns all the <see cref="T:log4net.Appender.IAppender"/> instances that are currently configured. + All the loggers are searched for appenders. The appenders may also be containers + for appenders and these are also searched for additional loggers. + </para> + <para> + The list returned is unordered but does not contain duplicates. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppender(System.Collections.ArrayList,log4net.Appender.IAppender)"> + <summary> + Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/>. + The appender may also be a container. + </summary> + <param name="appenderList"></param> + <param name="appender"></param> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.CollectAppenders(System.Collections.ArrayList,log4net.Core.IAppenderAttachable)"> + <summary> + Collect the appenders from an <see cref="T:log4net.Core.IAppenderAttachable"/> container + </summary> + <param name="appenderList"></param> + <param name="container"></param> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)"> + <summary> + Initialize the log4net system using the specified appender + </summary> + <param name="appender">the appender to use to log all logging events</param> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender[])"> + <summary> + Initialize the log4net system using the specified appenders + </summary> + <param name="appenders">the appenders to use to log all logging events</param> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.BasicRepositoryConfigure(log4net.Appender.IAppender[])"> + <summary> + Initialize the log4net system using the specified appenders + </summary> + <param name="appenders">the appenders to use to log all logging events</param> + <remarks> + <para> + This method provides the same functionality as the + <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented + on this object, but it is protected and therefore can be called by subclasses. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IXmlRepositoryConfigurator#Configure(System.Xml.XmlElement)"> + <summary> + Initialize the log4net system using the specified config + </summary> + <param name="element">the element containing the root of the config</param> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.XmlRepositoryConfigure(System.Xml.XmlElement)"> + <summary> + Initialize the log4net system using the specified config + </summary> + <param name="element">the element containing the root of the config</param> + <remarks> + <para> + This method provides the same functionality as the + <see cref="M:IBasicRepositoryConfigurator.Configure(IAppender)"/> method implemented + on this object, but it is protected and therefore can be called by subclasses. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.Core.Level)"> + <summary> + Test if this hierarchy is disabled for the specified <see cref="T:log4net.Core.Level"/>. + </summary> + <param name="level">The level to check against.</param> + <returns> + <c>true</c> if the repository is disabled for the level argument, <c>false</c> otherwise. + </returns> + <remarks> + <para> + If this hierarchy has not been configured then this method will + always return <c>true</c>. + </para> + <para> + This method will return <c>true</c> if this repository is + disabled for <c>level</c> object passed as parameter and + <c>false</c> otherwise. + </para> + <para> + See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear"> + <summary> + Clear all logger definitions from the internal hashtable + </summary> + <remarks> + <para> + This call will clear all logger definitions from the internal + hashtable. Invoking this method will irrevocably mess up the + logger hierarchy. + </para> + <para> + You should <b>really</b> know what you are doing before + invoking this method. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)"> + <summary> + Return a new logger instance named as the first parameter using + <paramref name="factory"/>. + </summary> + <param name="name">The name of the logger to retrieve</param> + <param name="factory">The factory that will make the new logger instance</param> + <returns>The logger object with the name specified</returns> + <remarks> + <para> + If a logger of that name already exists, then it will be + returned. Otherwise, a new logger will be instantiated by the + <paramref name="factory"/> parameter and linked with its existing + ancestors as well as children. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.OnLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)"> + <summary> + Sends a logger creation event to all registered listeners + </summary> + <param name="logger">The newly created logger</param> + <remarks> + Raises the logger creation event. + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)"> + <summary> + Updates all the parents of the specified logger + </summary> + <param name="log">The logger to update the parents for</param> + <remarks> + <para> + This method loops through all the <i>potential</i> parents of + <paramref name="log"/>. There 3 possible cases: + </para> + <list type="number"> + <item> + <term>No entry for the potential parent of <paramref name="log"/> exists</term> + <description> + We create a ProvisionNode for this potential + parent and insert <paramref name="log"/> in that provision node. + </description> + </item> + <item> + <term>The entry is of type Logger for the potential parent.</term> + <description> + The entry is <paramref name="log"/>'s nearest existing parent. We + update <paramref name="log"/>'s parent field with this entry. We also break from + he loop because updating our parent's parent is our parent's + responsibility. + </description> + </item> + <item> + <term>The entry is of type ProvisionNode for this potential parent.</term> + <description> + We add <paramref name="log"/> to the list of children for this + potential parent. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)"> + <summary> + Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy. + </summary> + <param name="pn"></param> + <param name="log"></param> + <remarks> + <para> + We update the links for all the children that placed themselves + in the provision node 'pn'. The second argument 'log' is a + reference for the newly created Logger, parent of all the + children in 'pn'. + </para> + <para> + We loop on all the children 'c' in 'pn'. + </para> + <para> + If the child 'c' has been already linked to a child of + 'log' then there is no need to update 'c'. + </para> + <para> + Otherwise, we set log's parent field to c's parent and set + c's parent field to log. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddLevel(log4net.Repository.Hierarchy.Hierarchy.LevelEntry)"> + <summary> + Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument + </summary> + <param name="levelEntry">the level values</param> + <remarks> + <para> + Define or redefine a Level using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument + </para> + <para> + Supports setting levels via the configuration file. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.AddProperty(log4net.Util.PropertyEntry)"> + <summary> + Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument + </summary> + <param name="propertyEntry">the property value</param> + <remarks> + <para> + Set a Property using the values in the <see cref="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"/> argument. + </para> + <para> + Supports setting property values via the configuration file. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.Hierarchy.declaringType"> + <summary> + The fully qualified type of the Hierarchy class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"> + <summary> + Event used to notify that a logger has been created. + </summary> + <remarks> + <para> + Event raised when a logger is created. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning"> + <summary> + Has no appender warning been emitted + </summary> + <remarks> + <para> + Flag to indicate if we have already issued a warning + about not having an appender warning. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root"> + <summary> + Get the root of this hierarchy + </summary> + <remarks> + <para> + Get the root of this hierarchy. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory"> + <summary> + Gets or sets the default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> instance. + </summary> + <value>The default <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/></value> + <remarks> + <para> + The logger factory is used to create logger instances. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.Hierarchy.LevelEntry"> + <summary> + A class to hold the value, name and display name for a level + </summary> + <remarks> + <para> + A class to hold the value, name and display name for a level + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.ToString"> + <summary> + Override <c>Object.ToString</c> to return sensible debug info + </summary> + <returns>string info about this object</returns> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Value"> + <summary> + Value of the level + </summary> + <remarks> + <para> + If the value is not set (defaults to -1) the value will be looked + up for the current level with the same name. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.Name"> + <summary> + Name of the level + </summary> + <value> + The name of the level + </value> + <remarks> + <para> + The name of the level. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.Hierarchy.LevelEntry.DisplayName"> + <summary> + Display name for the level + </summary> + <value> + The display name of the level + </value> + <remarks> + <para> + The display name of the level. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.LoggerKey"> + <summary> + Used internally to accelerate hash table searches. + </summary> + <remarks> + <para> + Internal class used to improve performance of + string keyed hashtables. + </para> + <para> + The hashcode of the string is cached for reuse. + The string is stored as an interned value. + When comparing two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> objects for equality + the reference equality of the interned strings is compared. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.Hierarchy.LoggerKey.#ctor(System.String)"> + <summary> + Construct key with string name + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> class + with the specified name. + </para> + <para> + Stores the hashcode of the string and interns + the string key to optimize comparisons. + </para> + <note> + The Compact Framework 1.0 the <see cref="M:System.String.Intern(System.String)"/> + method does not work. On the Compact Framework + the string keys are not interned nor are they + compared by reference. + </note> + </remarks> + <param name="name">The name of the logger.</param> + </member> + <member name="M:log4net.Repository.Hierarchy.LoggerKey.GetHashCode"> + <summary> + Returns a hash code for the current instance. + </summary> + <returns>A hash code for the current instance.</returns> + <remarks> + <para> + Returns the cached hashcode. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.LoggerKey.Equals(System.Object)"> + <summary> + Determines whether two <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/> instances + are equal. + </summary> + <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>.</param> + <returns> + <c>true</c> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:log4net.Repository.Hierarchy.LoggerKey"/>; otherwise, <c>false</c>. + </returns> + <remarks> + <para> + Compares the references of the interned strings. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.ProvisionNode"> + <summary> + Provision nodes are used where no logger instance has been specified + </summary> + <remarks> + <para> + <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> instances are used in the + <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> when there is no specified + <see cref="T:log4net.Repository.Hierarchy.Logger"/> for that node. + </para> + <para> + A provision node holds a list of child loggers on behalf of + a logger that does not exist. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)"> + <summary> + Create a new provision node with child node + </summary> + <param name="log">A child logger to add to this node.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> class + with the specified child logger. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.RootLogger"> + <summary> + The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> sits at the root of the logger hierarchy tree. + </summary> + <remarks> + <para> + The <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> is a regular <see cref="T:log4net.Repository.Hierarchy.Logger"/> except + that it provides several guarantees. + </para> + <para> + First, it cannot be assigned a <c>null</c> + level. Second, since the root logger cannot have a parent, the + <see cref="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"/> property always returns the value of the + level field without walking the hierarchy. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.Core.Level)"> + <summary> + Construct a <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> + </summary> + <param name="level">The level to assign to the root logger.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.RootLogger"/> class with + the specified logging level. + </para> + <para> + The root logger names itself as "root". However, the root + logger cannot be retrieved by name. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.RootLogger.declaringType"> + <summary> + The fully qualified type of the RootLogger class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.RootLogger.EffectiveLevel"> + <summary> + Gets the assigned level value without walking the logger hierarchy. + </summary> + <value>The assigned level value without walking the logger hierarchy.</value> + <remarks> + <para> + Because the root logger cannot have a parent and its level + must not be <c>null</c> this property just returns the + value of <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Repository.Hierarchy.RootLogger.Level"> + <summary> + Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> for the root logger. + </summary> + <value> + The <see cref="P:log4net.Repository.Hierarchy.RootLogger.Level"/> of the root logger. + </value> + <remarks> + <para> + Setting the level of the root logger to a <c>null</c> reference + may have catastrophic results. We prevent this here. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"> + <summary> + Initializes the log4net environment using an XML DOM. + </summary> + <remarks> + <para> + Configures a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.#ctor(log4net.Repository.Hierarchy.Hierarchy)"> + <summary> + Construct the configurator for a hierarchy + </summary> + <param name="hierarchy">The hierarchy to build.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.XmlHierarchyConfigurator"/> class + with the specified <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.Configure(System.Xml.XmlElement)"> + <summary> + Configure the hierarchy by parsing a DOM tree of XML elements. + </summary> + <param name="element">The root element to parse.</param> + <remarks> + <para> + Configure the hierarchy by parsing a DOM tree of XML elements. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)"> + <summary> + Parse appenders by IDREF. + </summary> + <param name="appenderRef">The appender ref element.</param> + <returns>The instance of the appender that the ref refers to.</returns> + <remarks> + <para> + Parse an XML element that represents an appender and return + the appender. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)"> + <summary> + Parses an appender element. + </summary> + <param name="appenderElement">The appender element.</param> + <returns>The appender instance or <c>null</c> when parsing failed.</returns> + <remarks> + <para> + Parse an XML element that represents an appender and return + the appender instance. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLogger(System.Xml.XmlElement)"> + <summary> + Parses a logger element. + </summary> + <param name="loggerElement">The logger element.</param> + <remarks> + <para> + Parse an XML element that represents a logger. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRoot(System.Xml.XmlElement)"> + <summary> + Parses the root logger element. + </summary> + <param name="rootElement">The root element.</param> + <remarks> + <para> + Parse an XML element that represents the root logger. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)"> + <summary> + Parses the children of a logger element. + </summary> + <param name="catElement">The category element.</param> + <param name="log">The logger instance.</param> + <param name="isRoot">Flag to indicate if the logger is the root logger.</param> + <remarks> + <para> + Parse the child elements of a <logger> element. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement)"> + <summary> + Parses an object renderer. + </summary> + <param name="element">The renderer element.</param> + <remarks> + <para> + Parse an XML element that represents a renderer. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)"> + <summary> + Parses a level element. + </summary> + <param name="element">The level element.</param> + <param name="log">The logger object to set the level on.</param> + <param name="isRoot">Flag to indicate if the logger is the root logger.</param> + <remarks> + <para> + Parse an XML element that represents a level. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)"> + <summary> + Sets a parameter on an object. + </summary> + <param name="element">The parameter element.</param> + <param name="target">The object to set the parameter on.</param> + <remarks> + The parameter name must correspond to a writable property + on the object. The value of the parameter is a string, + therefore this function will attempt to set a string + property first. If unable to set a string property it + will inspect the property and its argument type. It will + attempt to call a static method called <c>Parse</c> on the + type of the property. This method will take a single + string argument and return a value that can be used to + set the property. + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.HasAttributesOrElements(System.Xml.XmlElement)"> + <summary> + Test if an element has no attributes or child elements + </summary> + <param name="element">the element to inspect</param> + <returns><c>true</c> if the element has any attributes or child elements, <c>false</c> otherwise</returns> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.IsTypeConstructible(System.Type)"> + <summary> + Test if a <see cref="T:System.Type"/> is constructible with <c>Activator.CreateInstance</c>. + </summary> + <param name="type">the type to inspect</param> + <returns><c>true</c> if the type is creatable using a default constructor, <c>false</c> otherwise</returns> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.FindMethodInfo(System.Type,System.String)"> + <summary> + Look for a method on the <paramref name="targetType"/> that matches the <paramref name="name"/> supplied + </summary> + <param name="targetType">the type that has the method</param> + <param name="name">the name of the method</param> + <returns>the method info found</returns> + <remarks> + <para> + The method must be a public instance method on the <paramref name="targetType"/>. + The method must be named <paramref name="name"/> or "Add" followed by <paramref name="name"/>. + The method must take a single parameter. + </para> + </remarks> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ConvertStringTo(System.Type,System.String)"> + <summary> + Converts a string value to a target type. + </summary> + <param name="type">The type of object to convert the string to.</param> + <param name="value">The string value to use as the value of the object.</param> + <returns> + <para> + An object of type <paramref name="type"/> with value <paramref name="value"/> or + <c>null</c> when the conversion could not be performed. + </para> + </returns> + </member> + <member name="M:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement,System.Type,System.Type)"> + <summary> + Creates an object as specified in XML. + </summary> + <param name="element">The XML element that contains the definition of the object.</param> + <param name="defaultTargetType">The object type to use if not explicitly specified.</param> + <param name="typeConstraint">The type that the returned object must be or must inherit from.</param> + <returns>The object or <c>null</c></returns> + <remarks> + <para> + Parse an XML element and create an object instance based on the configuration + data. + </para> + <para> + The type of the instance may be specified in the XML. If not + specified then the <paramref name="defaultTargetType"/> is used + as the type. However the type is specified it must support the + <paramref name="typeConstraint"/> type. + </para> + </remarks> + </member> + <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_appenderBag"> + <summary> + key: appenderName, value: appender. + </summary> + </member> + <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.m_hierarchy"> + <summary> + The Hierarchy being configured. + </summary> + </member> + <member name="F:log4net.Repository.Hierarchy.XmlHierarchyConfigurator.declaringType"> + <summary> + The fully qualified type of the XmlHierarchyConfigurator class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Repository.ConfigurationChangedEventArgs"> + <summary> + + </summary> + </member> + <member name="M:log4net.Repository.ConfigurationChangedEventArgs.#ctor(System.Collections.ICollection)"> + <summary> + + </summary> + <param name="configurationMessages"></param> + </member> + <member name="P:log4net.Repository.ConfigurationChangedEventArgs.ConfigurationMessages"> + <summary> + + </summary> + </member> + <member name="T:log4net.Repository.LoggerRepositoryShutdownEventHandler"> + <summary> + Delegate used to handle logger repository shutdown event notifications + </summary> + <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down.</param> + <param name="e">Empty event args</param> + <remarks> + <para> + Delegate used to handle logger repository shutdown event notifications. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.LoggerRepositoryConfigurationResetEventHandler"> + <summary> + Delegate used to handle logger repository configuration reset event notifications + </summary> + <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration reset.</param> + <param name="e">Empty event args</param> + <remarks> + <para> + Delegate used to handle logger repository configuration reset event notifications. + </para> + </remarks> + </member> + <member name="T:log4net.Repository.LoggerRepositoryConfigurationChangedEventHandler"> + <summary> + Delegate used to handle event notifications for logger repository configuration changes. + </summary> + <param name="sender">The <see cref="T:log4net.Repository.ILoggerRepository"/> that has had its configuration changed.</param> + <param name="e">Empty event arguments.</param> + <remarks> + <para> + Delegate used to handle event notifications for logger repository configuration changes. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.AppDomainPatternConverter"> + <summary> + Write the name of the current AppDomain to the output + </summary> + <remarks> + <para> + Write the name of the current AppDomain to the output writer + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.AppDomainPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the name of the current AppDomain to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Writes name of the current AppDomain to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.DatePatternConverter"> + <summary> + Write the current date to the output + </summary> + <remarks> + <para> + Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format + the current date and time to the writer as a string. + </para> + <para> + The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines + the formatting of the date. The following values are allowed: + <list type="definition"> + <listheader> + <term>Option value</term> + <description>Output</description> + </listheader> + <item> + <term>ISO8601</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. + Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern. + </description> + </item> + <item> + <term>DATE</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. + Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>. + </description> + </item> + <item> + <term>ABSOLUTE</term> + <description> + Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. + Formats using the <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>. + </description> + </item> + <item> + <term>other</term> + <description> + Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. + This formatter passes the pattern string to the <see cref="T:System.DateTime"/> + <see cref="M:DateTime.ToString(string)"/> method. + For details on valid patterns see + <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>. + </description> + </item> + </list> + </para> + <para> + The date and time is in the local time zone and is rendered in that zone. + To output the time in Universal time see <see cref="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.m_dateFormatter"> + <summary> + The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string + </summary> + <remarks> + <para> + The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"> + <summary> + Initialize the converter options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Util.PatternStringConverters.DatePatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternStringConverters.DatePatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the current date to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> + for it to render it to the writer. + </para> + <para> + The date and time passed is in the local time zone. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.DatePatternConverter.declaringType"> + <summary> + The fully qualified type of the DatePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter"> + <summary> + Write an <see cref="T:System.Environment.SpecialFolder"/> folder path to the output + </summary> + <remarks> + <para> + Write an special path environment folder path to the output writer. + The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines + the name of the variable to output. <see cref="P:log4net.Util.PatternConverter.Option"/> + should be a value in the <see cref="T:System.Environment.SpecialFolder"/> enumeration. + </para> + </remarks> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write an special path environment folder path to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Writes the special path environment folder path to the output <paramref name="writer"/>. + The name of the special path environment folder path to output must be set + using the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.EnvironmentFolderPathPatternConverter.declaringType"> + <summary> + The fully qualified type of the EnvironmentFolderPathPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.EnvironmentPatternConverter"> + <summary> + Write an environment variable to the output + </summary> + <remarks> + <para> + Write an environment variable to the output writer. + The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines + the name of the variable to output. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write an environment variable to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Writes the environment variable to the output <paramref name="writer"/>. + The name of the environment variable to output must be set + using the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.EnvironmentPatternConverter.declaringType"> + <summary> + The fully qualified type of the EnvironmentPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.IdentityPatternConverter"> + <summary> + Write the current thread identity to the output + </summary> + <remarks> + <para> + Write the current thread identity to the output writer + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.IdentityPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the current thread identity to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Writes the current thread identity to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.IdentityPatternConverter.declaringType"> + <summary> + The fully qualified type of the IdentityPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"> + <summary> + Pattern converter for literal string instances in the pattern + </summary> + <remarks> + <para> + Writes the literal string value specified in the + <see cref="P:log4net.Util.PatternConverter.Option"/> property to + the output. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.SetNext(log4net.Util.PatternConverter)"> + <summary> + Set the next converter in the chain + </summary> + <param name="pc">The next pattern converter in the chain</param> + <returns>The next pattern converter</returns> + <remarks> + <para> + Special case the building of the pattern converter chain + for <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> instances. Two adjacent + literals in the pattern can be represented by a single combined + pattern converter. This implementation detects when a + <see cref="T:log4net.Util.PatternStringConverters.LiteralPatternConverter"/> is added to the chain + after this converter and combines its value with this converter's + literal value. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Format(System.IO.TextWriter,System.Object)"> + <summary> + Write the literal to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, not set</param> + <remarks> + <para> + Override the formatting behavior to ignore the FormattingInfo + because we have a literal instead. + </para> + <para> + Writes the value of <see cref="P:log4net.Util.PatternConverter.Option"/> + to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternStringConverters.LiteralPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Convert this pattern into the rendered message + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">null, not set</param> + <remarks> + <para> + This method is not used. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.NewLinePatternConverter"> + <summary> + Writes a newline to the output + </summary> + <remarks> + <para> + Writes the system dependent line terminator to the output. + This behavior can be overridden by setting the <see cref="P:log4net.Util.PatternConverter.Option"/>: + </para> + <list type="definition"> + <listheader> + <term>Option Value</term> + <description>Output</description> + </listheader> + <item> + <term>DOS</term> + <description>DOS or Windows line terminator <c>"\r\n"</c></description> + </item> + <item> + <term>UNIX</term> + <description>UNIX line terminator <c>"\n"</c></description> + </item> + </list> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"> + <summary> + Initialize the converter + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Util.PatternStringConverters.NewLinePatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.ProcessIdPatternConverter"> + <summary> + Write the current process ID to the output + </summary> + <remarks> + <para> + Write the current process ID to the output writer + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the current process ID to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Write the current process ID to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.ProcessIdPatternConverter.declaringType"> + <summary> + The fully qualified type of the ProcessIdPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.PropertyPatternConverter"> + <summary> + Property pattern converter + </summary> + <remarks> + <para> + This pattern converter reads the thread and global properties. + The thread properties take priority over global properties. + See <see cref="P:log4net.ThreadContext.Properties"/> for details of the + thread properties. See <see cref="P:log4net.GlobalContext.Properties"/> for + details of the global properties. + </para> + <para> + If the <see cref="P:log4net.Util.PatternConverter.Option"/> is specified then that will be used to + lookup a single property. If no <see cref="P:log4net.Util.PatternConverter.Option"/> is specified + then all properties will be dumped as a list of key value pairs. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.PropertyPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the property value to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Writes out the value of a named property. The property name + should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> + property. + </para> + <para> + If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c> + then all the properties are written as key value pairs. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.RandomStringPatternConverter"> + <summary> + A Pattern converter that generates a string of random characters + </summary> + <remarks> + <para> + The converter generates a string of random characters. By default + the string is length 4. This can be changed by setting the <see cref="P:log4net.Util.PatternConverter.Option"/> + to the string value of the length required. + </para> + <para> + The random characters in the string are limited to uppercase letters + and numbers only. + </para> + <para> + The random number generator used by this class is not cryptographically secure. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.s_random"> + <summary> + Shared random number generator + </summary> + </member> + <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.m_length"> + <summary> + Length of random string to generate. Default length 4. + </summary> + </member> + <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"> + <summary> + Initialize the converter options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternStringConverters.RandomStringPatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write a randoim string to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Write a randoim string to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.RandomStringPatternConverter.declaringType"> + <summary> + The fully qualified type of the RandomStringPatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.UserNamePatternConverter"> + <summary> + Write the current threads username to the output + </summary> + <remarks> + <para> + Write the current threads username to the output writer + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.UserNamePatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the current threads username to the output + </summary> + <param name="writer">the writer to write to</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Write the current threads username to the output <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternStringConverters.UserNamePatternConverter.declaringType"> + <summary> + The fully qualified type of the UserNamePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternStringConverters.UtcDatePatternConverter"> + <summary> + Write the UTC date time to the output + </summary> + <remarks> + <para> + Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format + the current date and time in Universal time. + </para> + <para> + See the <see cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> for details on the date pattern syntax. + </para> + </remarks> + <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.PatternStringConverters.UtcDatePatternConverter.Convert(System.IO.TextWriter,System.Object)"> + <summary> + Write the current date and time to the output + </summary> + <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> + <param name="state">null, state is not set</param> + <remarks> + <para> + Pass the current date and time to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> + for it to render it to the writer. + </para> + <para> + The date is in Universal time when it is rendered. + </para> + </remarks> + <seealso cref="T:log4net.Util.PatternStringConverters.DatePatternConverter"/> + </member> + <member name="F:log4net.Util.PatternStringConverters.UtcDatePatternConverter.declaringType"> + <summary> + The fully qualified type of the UtcDatePatternConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.TypeConverters.BooleanConverter"> + <summary> + Type converter for Boolean. + </summary> + <remarks> + <para> + Supports conversion from string to <c>bool</c> type. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.BooleanConverter.ConvertFrom(System.Object)"> + <summary> + Convert the source object to the type supported by this object + </summary> + <param name="source">the object to convert</param> + <returns>the converted object</returns> + <remarks> + <para> + Uses the <see cref="M:System.Boolean.Parse(System.String)"/> method to convert the + <see cref="T:System.String"/> argument to a <see cref="T:System.Boolean"/>. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.BooleanConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + <summary> + Exception base type for conversion errors. + </summary> + <remarks> + <para> + This type extends <see cref="T:System.ApplicationException"/>. It + does not add any new functionality but does differentiate the + type of exception being thrown. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="message">A message to include with the exception.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class + with the specified message. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.String,System.Exception)"> + <summary> + Constructor + </summary> + <param name="message">A message to include with the exception.</param> + <param name="innerException">A nested exception to include.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class + with the specified message and inner exception. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serialization constructor + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class + with serialized data. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object)"> + <summary> + Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class. + </summary> + <param name="destinationType">The conversion destination type.</param> + <param name="sourceValue">The value to convert.</param> + <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns> + <remarks> + <para> + Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConversionNotSupportedException.Create(System.Type,System.Object,System.Exception)"> + <summary> + Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class. + </summary> + <param name="destinationType">The conversion destination type.</param> + <param name="sourceValue">The value to convert.</param> + <param name="innerException">A nested exception to include.</param> + <returns>An instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/>.</returns> + <remarks> + <para> + Creates a new instance of the <see cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"/> class. + </para> + </remarks> + </member> + <member name="T:log4net.Util.TypeConverters.ConverterRegistry"> + <summary> + Register of type converters for specific types. + </summary> + <remarks> + <para> + Maintains a registry of type converters used to convert between + types. + </para> + <para> + Use the <see cref="M:AddConverter(Type, object)"/> and + <see cref="M:AddConverter(Type, Type)"/> methods to register new converters. + The <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)"/> and <see cref="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)"/> methods + lookup appropriate converters to use. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#ctor"> + <summary> + Private constructor + </summary> + <remarks> + Initializes a new instance of the <see cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> class. + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.#cctor"> + <summary> + Static constructor. + </summary> + <remarks> + <para> + This constructor defines the intrinsic type converters. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Object)"> + <summary> + Adds a converter for a specific type. + </summary> + <param name="destinationType">The type being converted to.</param> + <param name="converter">The type converter to use to convert to the destination type.</param> + <remarks> + <para> + Adds a converter instance for a specific type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.AddConverter(System.Type,System.Type)"> + <summary> + Adds a converter for a specific type. + </summary> + <param name="destinationType">The type being converted to.</param> + <param name="converterType">The type of the type converter to use to convert to the destination type.</param> + <remarks> + <para> + Adds a converter <see cref="T:System.Type"/> for a specific type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertTo(System.Type,System.Type)"> + <summary> + Gets the type converter to use to convert values to the destination type. + </summary> + <param name="sourceType">The type being converted from.</param> + <param name="destinationType">The type being converted to.</param> + <returns> + The type converter instance to use for type conversions or <c>null</c> + if no type converter is found. + </returns> + <remarks> + <para> + Gets the type converter to use to convert values to the destination type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConvertFrom(System.Type)"> + <summary> + Gets the type converter to use to convert values to the destination type. + </summary> + <param name="destinationType">The type being converted to.</param> + <returns> + The type converter instance to use for type conversions or <c>null</c> + if no type converter is found. + </returns> + <remarks> + <para> + Gets the type converter to use to convert values to the destination type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.GetConverterFromAttribute(System.Type)"> + <summary> + Lookups the type converter to use as specified by the attributes on the + destination type. + </summary> + <param name="destinationType">The type being converted to.</param> + <returns> + The type converter instance to use for type conversions or <c>null</c> + if no type converter is found. + </returns> + </member> + <member name="M:log4net.Util.TypeConverters.ConverterRegistry.CreateConverterInstance(System.Type)"> + <summary> + Creates the instance of the type converter. + </summary> + <param name="converterType">The type of the type converter.</param> + <returns> + The type converter instance to use for type conversions or <c>null</c> + if no type converter is found. + </returns> + <remarks> + <para> + The type specified for the type converter must implement + the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> or <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces + and must have a public default (no argument) constructor. + </para> + </remarks> + </member> + <member name="F:log4net.Util.TypeConverters.ConverterRegistry.declaringType"> + <summary> + The fully qualified type of the ConverterRegistry class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="F:log4net.Util.TypeConverters.ConverterRegistry.s_type2converter"> + <summary> + Mapping from <see cref="T:System.Type"/> to type converter. + </summary> + </member> + <member name="T:log4net.Util.TypeConverters.EncodingConverter"> + <summary> + Supports conversion from string to <see cref="T:System.Text.Encoding"/> type. + </summary> + <remarks> + <para> + Supports conversion from string to <see cref="T:System.Text.Encoding"/> type. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.EncodingConverter.ConvertFrom(System.Object)"> + <summary> + Overrides the ConvertFrom method of IConvertFrom. + </summary> + <param name="source">the object to convert to an encoding</param> + <returns>the encoding</returns> + <remarks> + <para> + Uses the <see cref="M:Encoding.GetEncoding(string)"/> method to + convert the <see cref="T:System.String"/> argument to an <see cref="T:System.Text.Encoding"/>. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.EncodingConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="T:log4net.Util.TypeConverters.IConvertTo"> + <summary> + Interface supported by type converters + </summary> + <remarks> + <para> + This interface supports conversion from a single type to arbitrary types. + See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.TypeConverters.IConvertTo.CanConvertTo(System.Type)"> + <summary> + Returns whether this converter can convert the object to the specified type + </summary> + <param name="targetType">A Type that represents the type you want to convert to</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Test if the type supported by this converter can be converted to the + <paramref name="targetType"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.IConvertTo.ConvertTo(System.Object,System.Type)"> + <summary> + Converts the given value object to the specified type, using the arguments + </summary> + <param name="source">the object to convert</param> + <param name="targetType">The Type to convert the value parameter to</param> + <returns>the converted object</returns> + <remarks> + <para> + Converts the <paramref name="source"/> (which must be of the type supported + by this converter) to the <paramref name="targetType"/> specified.. + </para> + </remarks> + </member> + <member name="T:log4net.Util.TypeConverters.IPAddressConverter"> + <summary> + Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type. + </summary> + <remarks> + <para> + Supports conversion from string to <see cref="T:System.Net.IPAddress"/> type. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.IPAddressConverter.ConvertFrom(System.Object)"> + <summary> + Overrides the ConvertFrom method of IConvertFrom. + </summary> + <param name="source">the object to convert to an IPAddress</param> + <returns>the IPAddress</returns> + <remarks> + <para> + Uses the <see cref="M:System.Net.IPAddress.Parse(System.String)"/> method to convert the + <see cref="T:System.String"/> argument to an <see cref="T:System.Net.IPAddress"/>. + If that fails then the string is resolved as a DNS hostname. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.IPAddressConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="F:log4net.Util.TypeConverters.IPAddressConverter.validIpAddressChars"> + <summary> + Valid characters in an IPv4 or IPv6 address string. (Does not support subnets) + </summary> + </member> + <member name="T:log4net.Util.TypeConverters.PatternLayoutConverter"> + <summary> + Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type. + </summary> + <remarks> + <para> + Supports conversion from string to <see cref="T:log4net.Layout.PatternLayout"/> type. + </para> + <para> + The string is used as the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> + of the <see cref="T:log4net.Layout.PatternLayout"/>. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.PatternLayoutConverter.ConvertFrom(System.Object)"> + <summary> + Overrides the ConvertFrom method of IConvertFrom. + </summary> + <param name="source">the object to convert to a PatternLayout</param> + <returns>the PatternLayout</returns> + <remarks> + <para> + Creates and returns a new <see cref="T:log4net.Layout.PatternLayout"/> using + the <paramref name="source"/> <see cref="T:System.String"/> as the + <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/>. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternLayoutConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="T:log4net.Util.TypeConverters.PatternStringConverter"> + <summary> + Convert between string and <see cref="T:log4net.Util.PatternString"/> + </summary> + <remarks> + <para> + Supports conversion from string to <see cref="T:log4net.Util.PatternString"/> type, + and from a <see cref="T:log4net.Util.PatternString"/> type to a string. + </para> + <para> + The string is used as the <see cref="P:log4net.Util.PatternString.ConversionPattern"/> + of the <see cref="T:log4net.Util.PatternString"/>. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"> + <summary> + Can the target type be converted to the type supported by this object + </summary> + <param name="targetType">A <see cref="T:System.Type"/> that represents the type you want to convert to</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="targetType"/> is + assignable from a <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertTo(System.Object,System.Type)"> + <summary> + Converts the given value object to the specified type, using the arguments + </summary> + <param name="source">the object to convert</param> + <param name="targetType">The Type to convert the value parameter to</param> + <returns>the converted object</returns> + <remarks> + <para> + Uses the <see cref="M:PatternString.Format()"/> method to convert the + <see cref="T:log4net.Util.PatternString"/> argument to a <see cref="T:System.String"/>. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + <paramref name="targetType"/>. To check for this condition use the + <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertTo(System.Type)"/> method. + </exception> + </member> + <member name="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.PatternStringConverter.ConvertFrom(System.Object)"> + <summary> + Overrides the ConvertFrom method of IConvertFrom. + </summary> + <param name="source">the object to convert to a PatternString</param> + <returns>the PatternString</returns> + <remarks> + <para> + Creates and returns a new <see cref="T:log4net.Util.PatternString"/> using + the <paramref name="source"/> <see cref="T:System.String"/> as the + <see cref="P:log4net.Util.PatternString.ConversionPattern"/>. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.PatternStringConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="T:log4net.Util.TypeConverters.TypeConverter"> + <summary> + Supports conversion from string to <see cref="T:System.Type"/> type. + </summary> + <remarks> + <para> + Supports conversion from string to <see cref="T:System.Type"/> type. + </para> + </remarks> + <seealso cref="T:log4net.Util.TypeConverters.ConverterRegistry"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + <seealso cref="T:log4net.Util.TypeConverters.IConvertTo"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"> + <summary> + Can the source type be converted to the type supported by this object + </summary> + <param name="sourceType">the type to convert</param> + <returns>true if the conversion is possible</returns> + <remarks> + <para> + Returns <c>true</c> if the <paramref name="sourceType"/> is + the <see cref="T:System.String"/> type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.TypeConverter.ConvertFrom(System.Object)"> + <summary> + Overrides the ConvertFrom method of IConvertFrom. + </summary> + <param name="source">the object to convert to a Type</param> + <returns>the Type</returns> + <remarks> + <para> + Uses the <see cref="M:Type.GetType(string,bool)"/> method to convert the + <see cref="T:System.String"/> argument to a <see cref="T:System.Type"/>. + Additional effort is made to locate partially specified types + by searching the loaded assemblies. + </para> + </remarks> + <exception cref="T:log4net.Util.TypeConverters.ConversionNotSupportedException"> + The <paramref name="source"/> object cannot be converted to the + target type. To check for this condition use the <see cref="M:log4net.Util.TypeConverters.TypeConverter.CanConvertFrom(System.Type)"/> + method. + </exception> + </member> + <member name="T:log4net.Util.TypeConverters.TypeConverterAttribute"> + <summary> + Attribute used to associate a type converter + </summary> + <remarks> + <para> + Class and Interface level attribute that specifies a type converter + to use with the associated type. + </para> + <para> + To associate a type converter with a target type apply a + <c>TypeConverterAttribute</c> to the target type. Specify the + type of the type converter on the attribute. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Util.TypeConverters.TypeConverterAttribute.m_typeName"> + <summary> + The string type name of the type converter + </summary> + </member> + <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.String)"> + <summary> + Create a new type converter attribute for the specified type name + </summary> + <param name="typeName">The string type name of the type converter</param> + <remarks> + <para> + The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TypeConverters.TypeConverterAttribute.#ctor(System.Type)"> + <summary> + Create a new type converter attribute for the specified type + </summary> + <param name="converterType">The type of the type converter</param> + <remarks> + <para> + The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces. + </para> + </remarks> + </member> + <member name="P:log4net.Util.TypeConverters.TypeConverterAttribute.ConverterTypeName"> + <summary> + The string type name of the type converter + </summary> + <value> + The string type name of the type converter + </value> + <remarks> + <para> + The type specified must implement the <see cref="T:log4net.Util.TypeConverters.IConvertFrom"/> + or the <see cref="T:log4net.Util.TypeConverters.IConvertTo"/> interfaces. + </para> + </remarks> + </member> + <member name="T:log4net.Util.AppenderAttachedImpl"> + <summary> + A straightforward implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface. + </summary> + <remarks> + <para> + This is the default implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> + interface. Implementors of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface + should aggregate an instance of this type. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.AppenderAttachedImpl"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent)"> + <summary> + Append on on all attached appenders. + </summary> + <param name="loggingEvent">The event being logged.</param> + <returns>The number of appenders called.</returns> + <remarks> + <para> + Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all + attached appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.Core.LoggingEvent[])"> + <summary> + Append on on all attached appenders. + </summary> + <param name="loggingEvents">The array of events being logged.</param> + <returns>The number of appenders called.</returns> + <remarks> + <para> + Calls the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method on all + attached appenders. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.CallAppend(log4net.Appender.IAppender,log4net.Core.LoggingEvent[])"> + <summary> + Calls the DoAppende method on the <see cref="T:log4net.Appender.IAppender"/> with + the <see cref="T:log4net.Core.LoggingEvent"/> objects supplied. + </summary> + <param name="appender">The appender</param> + <param name="loggingEvents">The events</param> + <remarks> + <para> + If the <paramref name="appender"/> supports the <see cref="T:log4net.Appender.IBulkAppender"/> + interface then the <paramref name="loggingEvents"/> will be passed + through using that interface. Otherwise the <see cref="T:log4net.Core.LoggingEvent"/> + objects in the array will be passed one at a time. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)"> + <summary> + Attaches an appender. + </summary> + <param name="newAppender">The appender to add.</param> + <remarks> + <para> + If the appender is already in the list it won't be added again. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.GetAppender(System.String)"> + <summary> + Gets an attached appender with the specified name. + </summary> + <param name="name">The name of the appender to get.</param> + <returns> + The appender with the name specified, or <c>null</c> if no appender with the + specified name is found. + </returns> + <remarks> + <para> + Lookup an attached appender by name. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAllAppenders"> + <summary> + Removes all attached appenders. + </summary> + <remarks> + <para> + Removes and closes all attached appenders + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)"> + <summary> + Removes the specified appender from the list of attached appenders. + </summary> + <param name="appender">The appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="M:log4net.Util.AppenderAttachedImpl.RemoveAppender(System.String)"> + <summary> + Removes the appender with the specified name from the list of appenders. + </summary> + <param name="name">The name of the appender to remove.</param> + <returns>The appender removed from the list</returns> + <remarks> + <para> + The appender removed is not closed. + If you are discarding the appender you must call + <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. + </para> + </remarks> + </member> + <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderList"> + <summary> + List of appenders + </summary> + </member> + <member name="F:log4net.Util.AppenderAttachedImpl.m_appenderArray"> + <summary> + Array of appenders, used to cache the m_appenderList + </summary> + </member> + <member name="F:log4net.Util.AppenderAttachedImpl.declaringType"> + <summary> + The fully qualified type of the AppenderAttachedImpl class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Util.AppenderAttachedImpl.Appenders"> + <summary> + Gets all attached appenders. + </summary> + <returns> + A collection of attached appenders, or <c>null</c> if there + are no attached appenders. + </returns> + <remarks> + <para> + The read only collection of all currently attached appenders. + </para> + </remarks> + </member> + <member name="T:log4net.Util.CompositeProperties"> + <summary> + This class aggregates several PropertiesDictionary collections together. + </summary> + <remarks> + <para> + Provides a dictionary style lookup over an ordered list of + <see cref="T:log4net.Util.PropertiesDictionary"/> collections. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.CompositeProperties.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.CompositeProperties"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CompositeProperties.Add(log4net.Util.ReadOnlyPropertiesDictionary)"> + <summary> + Add a Properties Dictionary to this composite collection + </summary> + <param name="properties">the properties to add</param> + <remarks> + <para> + Properties dictionaries added first take precedence over dictionaries added + later. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CompositeProperties.Flatten"> + <summary> + Flatten this composite collection into a single properties dictionary + </summary> + <returns>the flattened dictionary</returns> + <remarks> + <para> + Reduces the collection of ordered dictionaries to a single dictionary + containing the resultant values for the keys. + </para> + </remarks> + </member> + <member name="P:log4net.Util.CompositeProperties.Item(System.String)"> + <summary> + Gets the value of a property + </summary> + <value> + The value for the property with the specified key + </value> + <remarks> + <para> + Looks up the value for the <paramref name="key"/> specified. + The <see cref="T:log4net.Util.PropertiesDictionary"/> collections are searched + in the order in which they were added to this collection. The value + returned is the value held by the first collection that contains + the specified key. + </para> + <para> + If none of the collections contain the specified key then + <c>null</c> is returned. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ContextPropertiesBase"> + <summary> + Base class for Context Properties implementations + </summary> + <remarks> + <para> + This class defines a basic property get set accessor + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="P:log4net.Util.ContextPropertiesBase.Item(System.String)"> + <summary> + Gets or sets the value of a property + </summary> + <value> + The value for the property with the specified key + </value> + <remarks> + <para> + Gets or sets the value of a property + </para> + </remarks> + </member> + <member name="T:log4net.Util.ConverterInfo"> + <summary> + Wrapper class used to map converter names to converter types + </summary> + <remarks> + <para> + Pattern converter info class used during configuration by custom + PatternString and PatternLayer converters. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ConverterInfo.#ctor"> + <summary> + default constructor + </summary> + </member> + <member name="M:log4net.Util.ConverterInfo.AddProperty(log4net.Util.PropertyEntry)"> + <summary> + + </summary> + <param name="entry"></param> + </member> + <member name="P:log4net.Util.ConverterInfo.Name"> + <summary> + Gets or sets the name of the conversion pattern + </summary> + <remarks> + <para> + The name of the pattern in the format string + </para> + </remarks> + </member> + <member name="P:log4net.Util.ConverterInfo.Type"> + <summary> + Gets or sets the type of the converter + </summary> + <remarks> + <para> + The value specified must extend the + <see cref="T:log4net.Util.PatternConverter"/> type. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ConverterInfo.Properties"> + <summary> + + </summary> + </member> + <member name="T:log4net.Util.CountingQuietTextWriter"> + <summary> + Subclass of <see cref="T:log4net.Util.QuietTextWriter"/> that maintains a count of + the number of bytes written. + </summary> + <remarks> + <para> + This writer counts the number of bytes written. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Util.QuietTextWriter"> + <summary> + <see cref="T:System.IO.TextWriter"/> that does not leak exceptions + </summary> + <remarks> + <para> + <see cref="T:log4net.Util.QuietTextWriter"/> does not throw exceptions when things go wrong. + Instead, it delegates error handling to its <see cref="T:log4net.Core.IErrorHandler"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Util.TextWriterAdapter"> + <summary> + Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all + messages to an instance of <see cref="T:System.IO.TextWriter"/>. + </summary> + <remarks> + <para> + Adapter that extends <see cref="T:System.IO.TextWriter"/> and forwards all + messages to an instance of <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.TextWriterAdapter.m_writer"> + <summary> + The writer to forward messages to + </summary> + </member> + <member name="M:log4net.Util.TextWriterAdapter.#ctor(System.IO.TextWriter)"> + <summary> + Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all + messages to a <see cref="T:System.IO.TextWriter"/>. + </summary> + <param name="writer">The <see cref="T:System.IO.TextWriter"/> to forward to</param> + <remarks> + <para> + Create an instance of <see cref="T:log4net.Util.TextWriterAdapter"/> that forwards all + messages to a <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Close"> + <summary> + Closes the writer and releases any system resources associated with the writer + </summary> + <remarks> + <para> + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Dispose(System.Boolean)"> + <summary> + Dispose this writer + </summary> + <param name="disposing">flag indicating if we are being disposed</param> + <remarks> + <para> + Dispose this writer + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Flush"> + <summary> + Flushes any buffered output + </summary> + <remarks> + <para> + Clears all buffers for the writer and causes any buffered data to be written + to the underlying device + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char)"> + <summary> + Writes a character to the wrapped TextWriter + </summary> + <param name="value">the value to write to the TextWriter</param> + <remarks> + <para> + Writes a character to the wrapped TextWriter + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Writes a character buffer to the wrapped TextWriter + </summary> + <param name="buffer">the data buffer</param> + <param name="index">the start index</param> + <param name="count">the number of characters to write</param> + <remarks> + <para> + Writes a character buffer to the wrapped TextWriter + </para> + </remarks> + </member> + <member name="M:log4net.Util.TextWriterAdapter.Write(System.String)"> + <summary> + Writes a string to the wrapped TextWriter + </summary> + <param name="value">the value to write to the TextWriter</param> + <remarks> + <para> + Writes a string to the wrapped TextWriter + </para> + </remarks> + </member> + <member name="P:log4net.Util.TextWriterAdapter.Writer"> + <summary> + Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>. + </summary> + <value> + The underlying <see cref="T:System.IO.TextWriter"/>. + </value> + <remarks> + <para> + Gets or sets the underlying <see cref="T:System.IO.TextWriter"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.TextWriterAdapter.Encoding"> + <summary> + The Encoding in which the output is written + </summary> + <value> + The <see cref="P:log4net.Util.TextWriterAdapter.Encoding"/> + </value> + <remarks> + <para> + The Encoding in which the output is written + </para> + </remarks> + </member> + <member name="P:log4net.Util.TextWriterAdapter.FormatProvider"> + <summary> + Gets an object that controls formatting + </summary> + <value> + The format provider + </value> + <remarks> + <para> + Gets an object that controls formatting + </para> + </remarks> + </member> + <member name="P:log4net.Util.TextWriterAdapter.NewLine"> + <summary> + Gets or sets the line terminator string used by the TextWriter + </summary> + <value> + The line terminator to use + </value> + <remarks> + <para> + Gets or sets the line terminator string used by the TextWriter + </para> + </remarks> + </member> + <member name="M:log4net.Util.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)"> + <summary> + Constructor + </summary> + <param name="writer">the writer to actually write to</param> + <param name="errorHandler">the error handler to report error to</param> + <remarks> + <para> + Create a new QuietTextWriter using a writer and error handler + </para> + </remarks> + </member> + <member name="M:log4net.Util.QuietTextWriter.Write(System.Char)"> + <summary> + Writes a character to the underlying writer + </summary> + <param name="value">the char to write</param> + <remarks> + <para> + Writes a character to the underlying writer + </para> + </remarks> + </member> + <member name="M:log4net.Util.QuietTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Writes a buffer to the underlying writer + </summary> + <param name="buffer">the buffer to write</param> + <param name="index">the start index to write from</param> + <param name="count">the number of characters to write</param> + <remarks> + <para> + Writes a buffer to the underlying writer + </para> + </remarks> + </member> + <member name="M:log4net.Util.QuietTextWriter.Write(System.String)"> + <summary> + Writes a string to the output. + </summary> + <param name="value">The string data to write to the output.</param> + <remarks> + <para> + Writes a string to the output. + </para> + </remarks> + </member> + <member name="M:log4net.Util.QuietTextWriter.Close"> + <summary> + Closes the underlying output writer. + </summary> + <remarks> + <para> + Closes the underlying output writer. + </para> + </remarks> + </member> + <member name="F:log4net.Util.QuietTextWriter.m_errorHandler"> + <summary> + The error handler instance to pass all errors to + </summary> + </member> + <member name="F:log4net.Util.QuietTextWriter.m_closed"> + <summary> + Flag to indicate if this writer is closed + </summary> + </member> + <member name="P:log4net.Util.QuietTextWriter.ErrorHandler"> + <summary> + Gets or sets the error handler that all errors are passed to. + </summary> + <value> + The error handler that all errors are passed to. + </value> + <remarks> + <para> + Gets or sets the error handler that all errors are passed to. + </para> + </remarks> + </member> + <member name="P:log4net.Util.QuietTextWriter.Closed"> + <summary> + Gets a value indicating whether this writer is closed. + </summary> + <value> + <c>true</c> if this writer is closed, otherwise <c>false</c>. + </value> + <remarks> + <para> + Gets a value indicating whether this writer is closed. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CountingQuietTextWriter.#ctor(System.IO.TextWriter,log4net.Core.IErrorHandler)"> + <summary> + Constructor + </summary> + <param name="writer">The <see cref="T:System.IO.TextWriter"/> to actually write to.</param> + <param name="errorHandler">The <see cref="T:log4net.Core.IErrorHandler"/> to report errors to.</param> + <remarks> + <para> + Creates a new instance of the <see cref="T:log4net.Util.CountingQuietTextWriter"/> class + with the specified <see cref="T:System.IO.TextWriter"/> and <see cref="T:log4net.Core.IErrorHandler"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char)"> + <summary> + Writes a character to the underlying writer and counts the number of bytes written. + </summary> + <param name="value">the char to write</param> + <remarks> + <para> + Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts + the number of bytes written. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.Char[],System.Int32,System.Int32)"> + <summary> + Writes a buffer to the underlying writer and counts the number of bytes written. + </summary> + <param name="buffer">the buffer to write</param> + <param name="index">the start index to write from</param> + <param name="count">the number of characters to write</param> + <remarks> + <para> + Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts + the number of bytes written. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CountingQuietTextWriter.Write(System.String)"> + <summary> + Writes a string to the output and counts the number of bytes written. + </summary> + <param name="str">The string data to write to the output.</param> + <remarks> + <para> + Overrides implementation of <see cref="T:log4net.Util.QuietTextWriter"/>. Counts + the number of bytes written. + </para> + </remarks> + </member> + <member name="F:log4net.Util.CountingQuietTextWriter.m_countBytes"> + <summary> + Total number of bytes written. + </summary> + </member> + <member name="P:log4net.Util.CountingQuietTextWriter.Count"> + <summary> + Gets or sets the total number of bytes written. + </summary> + <value> + The total number of bytes written. + </value> + <remarks> + <para> + Gets or sets the total number of bytes written. + </para> + </remarks> + </member> + <member name="T:log4net.Util.CyclicBuffer"> + <summary> + A fixed size rolling buffer of logging events. + </summary> + <remarks> + <para> + An array backed fixed size leaky bucket. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.CyclicBuffer.#ctor(System.Int32)"> + <summary> + Constructor + </summary> + <param name="maxSize">The maximum number of logging events in the buffer.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.CyclicBuffer"/> class with + the specified maximum number of buffered logging events. + </para> + </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="maxSize"/> argument is not a positive integer.</exception> + </member> + <member name="M:log4net.Util.CyclicBuffer.Append(log4net.Core.LoggingEvent)"> + <summary> + Appends a <paramref name="loggingEvent"/> to the buffer. + </summary> + <param name="loggingEvent">The event to append to the buffer.</param> + <returns>The event discarded from the buffer, if the buffer is full, otherwise <c>null</c>.</returns> + <remarks> + <para> + Append an event to the buffer. If the buffer still contains free space then + <c>null</c> is returned. If the buffer is full then an event will be dropped + to make space for the new event, the event dropped is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CyclicBuffer.PopOldest"> + <summary> + Get and remove the oldest event in the buffer. + </summary> + <returns>The oldest logging event in the buffer</returns> + <remarks> + <para> + Gets the oldest (first) logging event in the buffer and removes it + from the buffer. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CyclicBuffer.PopAll"> + <summary> + Pops all the logging events from the buffer into an array. + </summary> + <returns>An array of all the logging events in the buffer.</returns> + <remarks> + <para> + Get all the events in the buffer and clear the buffer. + </para> + </remarks> + </member> + <member name="M:log4net.Util.CyclicBuffer.Clear"> + <summary> + Clear the buffer + </summary> + <remarks> + <para> + Clear the buffer of all events. The events in the buffer are lost. + </para> + </remarks> + </member> + <member name="P:log4net.Util.CyclicBuffer.Item(System.Int32)"> + <summary> + Gets the <paramref name="i"/>th oldest event currently in the buffer. + </summary> + <value>The <paramref name="i"/>th oldest event currently in the buffer.</value> + <remarks> + <para> + If <paramref name="i"/> is outside the range 0 to the number of events + currently in the buffer, then <c>null</c> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Util.CyclicBuffer.MaxSize"> + <summary> + Gets the maximum size of the buffer. + </summary> + <value>The maximum size of the buffer.</value> + <remarks> + <para> + Gets the maximum size of the buffer + </para> + </remarks> + </member> + <member name="P:log4net.Util.CyclicBuffer.Length"> + <summary> + Gets the number of logging events in the buffer. + </summary> + <value>The number of logging events in the buffer.</value> + <remarks> + <para> + This number is guaranteed to be in the range 0 to <see cref="P:log4net.Util.CyclicBuffer.MaxSize"/> + (inclusive). + </para> + </remarks> + </member> + <member name="T:log4net.Util.EmptyCollection"> + <summary> + An always empty <see cref="T:System.Collections.ICollection"/>. + </summary> + <remarks> + <para> + A singleton implementation of the <see cref="T:System.Collections.ICollection"/> + interface that always represents an empty collection. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.EmptyCollection.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.EmptyCollection"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to enforce the singleton pattern. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyCollection.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an + <see cref="T:System.Array"/>, starting at a particular Array index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> + that is the destination of the elements copied from + <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based + indexing.</param> + <param name="index">The zero-based index in array at which + copying begins.</param> + <remarks> + <para> + As the collection is empty no values are copied into the array. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyCollection.GetEnumerator"> + <summary> + Returns an enumerator that can iterate through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> that can be used to + iterate through the collection. + </returns> + <remarks> + <para> + As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned. + </para> + </remarks> + </member> + <member name="F:log4net.Util.EmptyCollection.s_instance"> + <summary> + The singleton instance of the empty collection. + </summary> + </member> + <member name="P:log4net.Util.EmptyCollection.Instance"> + <summary> + Gets the singleton instance of the empty collection. + </summary> + <returns>The singleton instance of the empty collection.</returns> + <remarks> + <para> + Gets the singleton instance of the empty collection. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyCollection.IsSynchronized"> + <summary> + Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe). + </summary> + <value> + <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>. + </value> + <remarks> + <para> + For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <c>true</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyCollection.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </value> + <remarks> + <para> + As the collection is empty the <see cref="P:log4net.Util.EmptyCollection.Count"/> is always <c>0</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyCollection.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </value> + <remarks> + <para> + As the collection is empty and thread safe and synchronized this instance is also + the <see cref="P:log4net.Util.EmptyCollection.SyncRoot"/> object. + </para> + </remarks> + </member> + <member name="T:log4net.Util.EmptyDictionary"> + <summary> + An always empty <see cref="T:System.Collections.IDictionary"/>. + </summary> + <remarks> + <para> + A singleton implementation of the <see cref="T:System.Collections.IDictionary"/> + interface that always represents an empty collection. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.EmptyDictionary.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.EmptyDictionary"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to enforce the singleton pattern. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyDictionary.CopyTo(System.Array,System.Int32)"> + <summary> + Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an + <see cref="T:System.Array"/>, starting at a particular Array index. + </summary> + <param name="array">The one-dimensional <see cref="T:System.Array"/> + that is the destination of the elements copied from + <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based + indexing.</param> + <param name="index">The zero-based index in array at which + copying begins.</param> + <remarks> + <para> + As the collection is empty no values are copied into the array. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that can iterate through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> that can be used to + iterate through the collection. + </returns> + <remarks> + <para> + As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyDictionary.Add(System.Object,System.Object)"> + <summary> + Adds an element with the provided key and value to the + <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param> + <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param> + <remarks> + <para> + As the collection is empty no new values can be added. A <see cref="T:System.InvalidOperationException"/> + is thrown if this method is called. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception> + </member> + <member name="M:log4net.Util.EmptyDictionary.Clear"> + <summary> + Removes all elements from the <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <remarks> + <para> + As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/> + is thrown if this method is called. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception> + </member> + <member name="M:log4net.Util.EmptyDictionary.Contains(System.Object)"> + <summary> + Determines whether the <see cref="T:log4net.Util.EmptyDictionary"/> contains an element + with the specified key. + </summary> + <param name="key">The key to locate in the <see cref="T:log4net.Util.EmptyDictionary"/>.</param> + <returns><c>false</c></returns> + <remarks> + <para> + As the collection is empty the <see cref="M:log4net.Util.EmptyDictionary.Contains(System.Object)"/> method always returns <c>false</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyDictionary.GetEnumerator"> + <summary> + Returns an enumerator that can iterate through a collection. + </summary> + <returns> + An <see cref="T:System.Collections.IEnumerator"/> that can be used to + iterate through the collection. + </returns> + <remarks> + <para> + As the collection is empty a <see cref="T:log4net.Util.NullEnumerator"/> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.EmptyDictionary.Remove(System.Object)"> + <summary> + Removes the element with the specified key from the <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <param name="key">The key of the element to remove.</param> + <remarks> + <para> + As the collection is empty no values can be removed. A <see cref="T:System.InvalidOperationException"/> + is thrown if this method is called. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception> + </member> + <member name="F:log4net.Util.EmptyDictionary.s_instance"> + <summary> + The singleton instance of the empty dictionary. + </summary> + </member> + <member name="P:log4net.Util.EmptyDictionary.Instance"> + <summary> + Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <returns>The singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>.</returns> + <remarks> + <para> + Gets the singleton instance of the <see cref="T:log4net.Util.EmptyDictionary"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.IsSynchronized"> + <summary> + Gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe). + </summary> + <value> + <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>. + </value> + <remarks> + <para> + For the <see cref="T:log4net.Util.EmptyCollection"/> this property is always <b>true</b>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.Count"> + <summary> + Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/> + </summary> + <value> + The number of elements contained in the <see cref="T:System.Collections.ICollection"/>. + </value> + <remarks> + <para> + As the collection is empty the <see cref="P:log4net.Util.EmptyDictionary.Count"/> is always <c>0</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.SyncRoot"> + <summary> + Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </summary> + <value> + An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>. + </value> + <remarks> + <para> + As the collection is empty and thread safe and synchronized this instance is also + the <see cref="P:log4net.Util.EmptyDictionary.SyncRoot"/> object. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.IsFixedSize"> + <summary> + Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> has a fixed size. + </summary> + <value><c>true</c></value> + <remarks> + <para> + As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsFixedSize"/> always returns <c>true</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.IsReadOnly"> + <summary> + Gets a value indicating whether the <see cref="T:log4net.Util.EmptyDictionary"/> is read-only. + </summary> + <value><c>true</c></value> + <remarks> + <para> + As the collection is empty <see cref="P:log4net.Util.EmptyDictionary.IsReadOnly"/> always returns <c>true</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.Keys"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <value>An <see cref="T:System.Collections.ICollection"/> containing the keys of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value> + <remarks> + <para> + As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.Values"> + <summary> + Gets an <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>. + </summary> + <value>An <see cref="T:System.Collections.ICollection"/> containing the values of the <see cref="T:log4net.Util.EmptyDictionary"/>.</value> + <remarks> + <para> + As the collection is empty a <see cref="T:log4net.Util.EmptyCollection"/> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Util.EmptyDictionary.Item(System.Object)"> + <summary> + Gets or sets the element with the specified key. + </summary> + <param name="key">The key of the element to get or set.</param> + <value><c>null</c></value> + <remarks> + <para> + As the collection is empty no values can be looked up or stored. + If the index getter is called then <c>null</c> is returned. + A <see cref="T:System.InvalidOperationException"/> is thrown if the setter is called. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">This dictionary is always empty and cannot be modified.</exception> + </member> + <member name="T:log4net.Util.FormattingInfo"> + <summary> + Contain the information obtained when parsing formatting modifiers + in conversion modifiers. + </summary> + <remarks> + <para> + Holds the formatting information extracted from the format string by + the <see cref="T:log4net.Util.PatternParser"/>. This is used by the <see cref="T:log4net.Util.PatternConverter"/> + objects when rendering the output. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.FormattingInfo.#ctor"> + <summary> + Defaut Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.FormattingInfo.#ctor(System.Int32,System.Int32,System.Boolean)"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.FormattingInfo"/> class + with the specified parameters. + </para> + </remarks> + </member> + <member name="P:log4net.Util.FormattingInfo.Min"> + <summary> + Gets or sets the minimum value. + </summary> + <value> + The minimum value. + </value> + <remarks> + <para> + Gets or sets the minimum value. + </para> + </remarks> + </member> + <member name="P:log4net.Util.FormattingInfo.Max"> + <summary> + Gets or sets the maximum value. + </summary> + <value> + The maximum value. + </value> + <remarks> + <para> + Gets or sets the maximum value. + </para> + </remarks> + </member> + <member name="P:log4net.Util.FormattingInfo.LeftAlign"> + <summary> + Gets or sets a flag indicating whether left align is enabled + or not. + </summary> + <value> + A flag indicating whether left align is enabled or not. + </value> + <remarks> + <para> + Gets or sets a flag indicating whether left align is enabled or not. + </para> + </remarks> + </member> + <member name="T:log4net.Util.GlobalContextProperties"> + <summary> + Implementation of Properties collection for the <see cref="T:log4net.GlobalContext"/> + </summary> + <remarks> + <para> + This class implements a properties collection that is thread safe and supports both + storing properties and capturing a read only copy of the current propertied. + </para> + <para> + This class is optimized to the scenario where the properties are read frequently + and are modified infrequently. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.GlobalContextProperties.m_readOnlyProperties"> + <summary> + The read only copy of the properties. + </summary> + <remarks> + <para> + This variable is declared <c>volatile</c> to prevent the compiler and JIT from + reordering reads and writes of this thread performed on different threads. + </para> + </remarks> + </member> + <member name="F:log4net.Util.GlobalContextProperties.m_syncRoot"> + <summary> + Lock object used to synchronize updates within this instance + </summary> + </member> + <member name="M:log4net.Util.GlobalContextProperties.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.GlobalContextProperties"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.GlobalContextProperties.Remove(System.String)"> + <summary> + Remove a property from the global context + </summary> + <param name="key">the key for the entry to remove</param> + <remarks> + <para> + Removing an entry from the global context properties is relatively expensive compared + with reading a value. + </para> + </remarks> + </member> + <member name="M:log4net.Util.GlobalContextProperties.Clear"> + <summary> + Clear the global context properties + </summary> + </member> + <member name="M:log4net.Util.GlobalContextProperties.GetReadOnlyProperties"> + <summary> + Get a readonly immutable copy of the properties + </summary> + <returns>the current global context properties</returns> + <remarks> + <para> + This implementation is fast because the GlobalContextProperties class + stores a readonly copy of the properties. + </para> + </remarks> + </member> + <member name="P:log4net.Util.GlobalContextProperties.Item(System.String)"> + <summary> + Gets or sets the value of a property + </summary> + <value> + The value for the property with the specified key + </value> + <remarks> + <para> + Reading the value for a key is faster than setting the value. + When the value is written a new read only copy of + the properties is created. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ILogExtensions"> + <summary> + The static class ILogExtensions contains a set of widely used + methods that ease the interaction with the ILog interface implementations. + </summary> + <remarks> + <para> + This class contains methods for logging at different levels and checks the + properties for determining if those logging levels are enabled in the current + configuration. + </para> + </remarks> + <example>Simple example of logging messages + <code lang="C#"> + using log4net.Util; + + ILog log = LogManager.GetLogger("application-log"); + + log.InfoExt("Application Start"); + log.DebugExt("This is a debug message"); + </code> + </example> + </member> + <member name="F:log4net.Util.ILogExtensions.declaringType"> + <summary> + The fully qualified type of the Logger class. + </summary> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object})"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>INFO</c> enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Func{System.Object},System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> //TODO + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsDebugEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>INFO</c> enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.DebugFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.DebugExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Debug(System.Object)"/> + <seealso cref="P:log4net.ILog.IsDebugEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object})"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>INFO</c> enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Func{System.Object},System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> //TODO + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>INFO</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsInfoEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>INFO</c> enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.InfoFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.InfoExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Info(System.Object)"/> + <seealso cref="P:log4net.ILog.IsInfoEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object})"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>WARN</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>WARN</c> enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Func{System.Object},System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> //TODO + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>WARN</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsWarnEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>WARN</c> enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.WarnFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.WarnExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Warn(System.Object)"/> + <seealso cref="P:log4net.ILog.IsWarnEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object})"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>ERROR</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>ERROR</c> enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Func{System.Object},System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> //TODO + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>ERROR</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsErrorEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>ERROR</c> enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.ErrorFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.ErrorExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Error(System.Object)"/> + <seealso cref="P:log4net.ILog.IsErrorEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object})"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>FATAL</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>FATAL</c> enabled, then it converts + the message object (retrieved by invocation of the provided callback) to a + string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. + It then proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Func{System.Object},System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="callback">The lambda expression that gets the object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"> + <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> //TODO + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <remarks> + <para> + This method first checks if this logger is <c>FATAL</c> + enabled by reading the value <seealso cref="P:log4net.ILog.IsFatalEnabled"/> property. + This check happens always and does not depend on the <seealso cref="T:log4net.ILog"/> + implementation. If this logger is <c>FATAL</c> enabled, then it converts + the message object (passed as parameter) to a string by invoking the appropriate + <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then + proceeds to call all the registered appenders in this logger + and also higher in the hierarchy depending on the value of + the additivity flag. + </para> + <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> + to this method will print the name of the <see cref="T:System.Exception"/> + but no stack trace. To print a stack trace use the + <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> form instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"> + <summary> + Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including + the stack trace of the <see cref="T:System.Exception"/> passed + as a parameter. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="message">The message object to log.</param> + <param name="exception">The exception to log, including its stack trace.</param> + <remarks> + <para> + See the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object)"/> form for more detailed information. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.IFormatProvider,System.String,System.Object[])"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="args">An Object array containing zero or more objects to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="M:log4net.Util.ILogExtensions.FatalFormatExt(log4net.ILog,System.String,System.Object,System.Object,System.Object)"> + <summary> + Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. + </summary> + <param name="logger">The logger on which the message is logged.</param> + <param name="format">A String containing zero or more format items</param> + <param name="arg0">An Object to format</param> + <param name="arg1">An Object to format</param> + <param name="arg2">An Object to format</param> + <remarks> + <para> + The message is formatted using the <c>String.Format</c> method. See + <see cref="M:System.String.Format(System.String,System.Object[])"/> for details of the syntax of the format string and the behavior + of the formatting. + </para> + <para> + This method does not take an <see cref="T:System.Exception"/> object to include in the + log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:log4net.Util.ILogExtensions.FatalExt(log4net.ILog,System.Object,System.Exception)"/> + methods instead. + </para> + </remarks> + <seealso cref="M:log4net.ILog.Fatal(System.Object)"/> + <seealso cref="P:log4net.ILog.IsFatalEnabled"/> + </member> + <member name="T:log4net.Util.LevelMapping"> + <summary> + Manages a mapping from levels to <see cref="T:log4net.Util.LevelMappingEntry"/> + </summary> + <remarks> + <para> + Manages an ordered mapping from <see cref="T:log4net.Core.Level"/> instances + to <see cref="T:log4net.Util.LevelMappingEntry"/> subclasses. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.LevelMapping.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initialise a new instance of <see cref="T:log4net.Util.LevelMapping"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LevelMapping.Add(log4net.Util.LevelMappingEntry)"> + <summary> + Add a <see cref="T:log4net.Util.LevelMappingEntry"/> to this mapping + </summary> + <param name="entry">the entry to add</param> + <remarks> + <para> + If a <see cref="T:log4net.Util.LevelMappingEntry"/> has previously been added + for the same <see cref="T:log4net.Core.Level"/> then that entry will be + overwritten. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LevelMapping.Lookup(log4net.Core.Level)"> + <summary> + Lookup the mapping for the specified level + </summary> + <param name="level">the level to lookup</param> + <returns>the <see cref="T:log4net.Util.LevelMappingEntry"/> for the level or <c>null</c> if no mapping found</returns> + <remarks> + <para> + Lookup the value for the specified level. Finds the nearest + mapping value for the level that is equal to or less than the + <paramref name="level"/> specified. + </para> + <para> + If no mapping could be found then <c>null</c> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LevelMapping.ActivateOptions"> + <summary> + Initialize options + </summary> + <remarks> + <para> + Caches the sorted list of <see cref="T:log4net.Util.LevelMappingEntry"/> in an array + </para> + </remarks> + </member> + <member name="T:log4net.Util.LogicalThreadContextProperties"> + <summary> + Implementation of Properties collection for the <see cref="T:log4net.LogicalThreadContext"/> + </summary> + <remarks> + <para> + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>. + </para> + <para> + This class stores its properties in a slot on the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> named + <c>log4net.Util.LogicalThreadContextProperties</c>. + </para> + <para> + The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time + <see cref="T:System.Security.Permissions.SecurityPermission"/> for the + <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>. + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.LogicalThreadContextProperties.m_disabled"> + <summary> + Flag used to disable this context if we don't have permission to access the CallContext. + </summary> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.LogicalThreadContextProperties"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.Remove(System.String)"> + <summary> + Remove a property + </summary> + <param name="key">the key for the entry to remove</param> + <remarks> + <para> + Remove the value for the specified <paramref name="key"/> from the context. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.Clear"> + <summary> + Clear all the context properties + </summary> + <remarks> + <para> + Clear all the context properties + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.GetProperties(System.Boolean)"> + <summary> + Get the PropertiesDictionary stored in the LocalDataStoreSlot for this thread. + </summary> + <param name="create">create the dictionary if it does not exist, otherwise return null if is does not exist</param> + <returns>the properties for this thread</returns> + <remarks> + <para> + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doings so. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.GetCallContextData"> + <summary> + Gets the call context get data. + </summary> + <returns>The peroperties dictionary stored in the call context</returns> + <remarks> + The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.GetData(System.String)"/> has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + </remarks> + </member> + <member name="M:log4net.Util.LogicalThreadContextProperties.SetCallContextData(log4net.Util.PropertiesDictionary)"> + <summary> + Sets the call context data. + </summary> + <param name="properties">The properties.</param> + <remarks> + The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> method <see cref="M:System.Runtime.Remoting.Messaging.CallContext.SetData(System.String,System.Object)"/> has a + security link demand, therfore we must put the method call in a seperate method + that we can wrap in an exception handler. + </remarks> + </member> + <member name="F:log4net.Util.LogicalThreadContextProperties.declaringType"> + <summary> + The fully qualified type of the LogicalThreadContextProperties class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Util.LogicalThreadContextProperties.Item(System.String)"> + <summary> + Gets or sets the value of a property + </summary> + <value> + The value for the property with the specified key + </value> + <remarks> + <para> + Get or set the property value for the <paramref name="key"/> specified. + </para> + </remarks> + </member> + <member name="T:log4net.Util.LogReceivedEventHandler"> + <summary> + + </summary> + <param name="source"></param> + <param name="e"></param> + </member> + <member name="T:log4net.Util.LogLog"> + <summary> + Outputs log statements from within the log4net assembly. + </summary> + <remarks> + <para> + Log4net components cannot make log4net logging calls. However, it is + sometimes useful for the user to learn about what log4net is + doing. + </para> + <para> + All log4net internal debug calls go to the standard output stream + whereas internal error messages are sent to the standard error output + stream. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.LogLog.ToString"> + <summary> + Formats Prefix, Source, and Message in the same format as the value + sent to Console.Out and Trace.Write. + </summary> + <returns></returns> + </member> + <member name="M:log4net.Util.LogLog.#ctor(System.Type,System.String,System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.LogLog"/> class. + </summary> + <param name="source"></param> + <param name="prefix"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="M:log4net.Util.LogLog.#cctor"> + <summary> + Static constructor that initializes logging by reading + settings from the application configuration file. + </summary> + <remarks> + <para> + The <c>log4net.Internal.Debug</c> application setting + controls internal debugging. This setting should be set + to <c>true</c> to enable debugging. + </para> + <para> + The <c>log4net.Internal.Quiet</c> application setting + suppresses all internal logging including error messages. + This setting should be set to <c>true</c> to enable message + suppression. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.OnLogReceived(System.Type,System.String,System.String,System.Exception)"> + <summary> + Raises the LogReceived event when an internal messages is received. + </summary> + <param name="source"></param> + <param name="prefix"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String)"> + <summary> + Writes log4net internal debug messages to the + standard output stream. + </summary> + <param name="source"></param> + <param name="message">The message to log.</param> + <remarks> + <para> + All internal debug messages are prepended with + the string "log4net: ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.Debug(System.Type,System.String,System.Exception)"> + <summary> + Writes log4net internal debug messages to the + standard output stream. + </summary> + <param name="source">The Type that generated this message.</param> + <param name="message">The message to log.</param> + <param name="exception">An exception to log.</param> + <remarks> + <para> + All internal debug messages are prepended with + the string "log4net: ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String)"> + <summary> + Writes log4net internal warning messages to the + standard error stream. + </summary> + <param name="source">The Type that generated this message.</param> + <param name="message">The message to log.</param> + <remarks> + <para> + All internal warning messages are prepended with + the string "log4net:WARN ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.Warn(System.Type,System.String,System.Exception)"> + <summary> + Writes log4net internal warning messages to the + standard error stream. + </summary> + <param name="source">The Type that generated this message.</param> + <param name="message">The message to log.</param> + <param name="exception">An exception to log.</param> + <remarks> + <para> + All internal warning messages are prepended with + the string "log4net:WARN ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.Error(System.Type,System.String)"> + <summary> + Writes log4net internal error messages to the + standard error stream. + </summary> + <param name="source">The Type that generated this message.</param> + <param name="message">The message to log.</param> + <remarks> + <para> + All internal error messages are prepended with + the string "log4net:ERROR ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.Error(System.Type,System.String,System.Exception)"> + <summary> + Writes log4net internal error messages to the + standard error stream. + </summary> + <param name="source">The Type that generated this message.</param> + <param name="message">The message to log.</param> + <param name="exception">An exception to log.</param> + <remarks> + <para> + All internal debug messages are prepended with + the string "log4net:ERROR ". + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.EmitOutLine(System.String)"> + <summary> + Writes output to the standard output stream. + </summary> + <param name="message">The message to log.</param> + <remarks> + <para> + Writes to both Console.Out and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + </para> + <para> + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + </para> + </remarks> + </member> + <member name="M:log4net.Util.LogLog.EmitErrorLine(System.String)"> + <summary> + Writes output to the standard error stream. + </summary> + <param name="message">The message to log.</param> + <remarks> + <para> + Writes to both Console.Error and System.Diagnostics.Trace. + Note that the System.Diagnostics.Trace is not supported + on the Compact Framework. + </para> + <para> + If the AppDomain is not configured with a config file then + the call to System.Diagnostics.Trace may fail. This is only + an issue if you are programmatically creating your own AppDomains. + </para> + </remarks> + </member> + <member name="F:log4net.Util.LogLog.s_debugEnabled"> + <summary> + Default debug level + </summary> + </member> + <member name="F:log4net.Util.LogLog.s_quietMode"> + <summary> + In quietMode not even errors generate any output. + </summary> + </member> + <member name="E:log4net.Util.LogLog.LogReceived"> + <summary> + The event raised when an internal message has been received. + </summary> + </member> + <member name="P:log4net.Util.LogLog.Source"> + <summary> + The Type that generated the internal message. + </summary> + </member> + <member name="P:log4net.Util.LogLog.TimeStamp"> + <summary> + The DateTime stamp of when the internal message was received. + </summary> + </member> + <member name="P:log4net.Util.LogLog.Prefix"> + <summary> + A string indicating the severity of the internal message. + </summary> + <remarks> + "log4net: ", + "log4net:ERROR ", + "log4net:WARN " + </remarks> + </member> + <member name="P:log4net.Util.LogLog.Message"> + <summary> + The internal log message. + </summary> + </member> + <member name="P:log4net.Util.LogLog.Exception"> + <summary> + The Exception related to the message. + </summary> + <remarks> + Optional. Will be null if no Exception was passed. + </remarks> + </member> + <member name="P:log4net.Util.LogLog.InternalDebugging"> + <summary> + Gets or sets a value indicating whether log4net internal logging + is enabled or disabled. + </summary> + <value> + <c>true</c> if log4net internal logging is enabled, otherwise + <c>false</c>. + </value> + <remarks> + <para> + When set to <c>true</c>, internal debug level logging will be + displayed. + </para> + <para> + This value can be set by setting the application setting + <c>log4net.Internal.Debug</c> in the application configuration + file. + </para> + <para> + The default value is <c>false</c>, i.e. debugging is + disabled. + </para> + </remarks> + <example> + <para> + The following example enables internal debugging using the + application configuration file : + </para> + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net.Internal.Debug" value="true" /> + </appSettings> + </configuration> + </code> + </example> + </member> + <member name="P:log4net.Util.LogLog.QuietMode"> + <summary> + Gets or sets a value indicating whether log4net should generate no output + from internal logging, not even for errors. + </summary> + <value> + <c>true</c> if log4net should generate no output at all from internal + logging, otherwise <c>false</c>. + </value> + <remarks> + <para> + When set to <c>true</c> will cause internal logging at all levels to be + suppressed. This means that no warning or error reports will be logged. + This option overrides the <see cref="P:log4net.Util.LogLog.InternalDebugging"/> setting and + disables all debug also. + </para> + <para>This value can be set by setting the application setting + <c>log4net.Internal.Quiet</c> in the application configuration file. + </para> + <para> + The default value is <c>false</c>, i.e. internal logging is not + disabled. + </para> + </remarks> + <example> + The following example disables internal logging using the + application configuration file : + <code lang="XML" escaped="true"> + <configuration> + <appSettings> + <add key="log4net.Internal.Quiet" value="true"/> + </appSettings> + </configuration> + </code> + </example> + </member> + <member name="P:log4net.Util.LogLog.EmitInternalMessages"> + <summary> + + </summary> + </member> + <member name="P:log4net.Util.LogLog.IsDebugEnabled"> + <summary> + Test if LogLog.Debug is enabled for output. + </summary> + <value> + <c>true</c> if Debug is enabled + </value> + <remarks> + <para> + Test if LogLog.Debug is enabled for output. + </para> + </remarks> + </member> + <member name="P:log4net.Util.LogLog.IsWarnEnabled"> + <summary> + Test if LogLog.Warn is enabled for output. + </summary> + <value> + <c>true</c> if Warn is enabled + </value> + <remarks> + <para> + Test if LogLog.Warn is enabled for output. + </para> + </remarks> + </member> + <member name="P:log4net.Util.LogLog.IsErrorEnabled"> + <summary> + Test if LogLog.Error is enabled for output. + </summary> + <value> + <c>true</c> if Error is enabled + </value> + <remarks> + <para> + Test if LogLog.Error is enabled for output. + </para> + </remarks> + </member> + <member name="T:log4net.Util.LogLog.LogReceivedAdapter"> + <summary> + Subscribes to the LogLog.LogReceived event and stores messages + to the supplied IList instance. + </summary> + </member> + <member name="M:log4net.Util.LogLog.LogReceivedAdapter.#ctor(System.Collections.IList)"> + <summary> + + </summary> + <param name="items"></param> + </member> + <member name="M:log4net.Util.LogLog.LogReceivedAdapter.Dispose"> + <summary> + + </summary> + </member> + <member name="P:log4net.Util.LogLog.LogReceivedAdapter.Items"> + <summary> + + </summary> + </member> + <member name="T:log4net.Util.LogReceivedEventArgs"> + <summary> + + </summary> + </member> + <member name="M:log4net.Util.LogReceivedEventArgs.#ctor(log4net.Util.LogLog)"> + <summary> + + </summary> + <param name="loglog"></param> + </member> + <member name="P:log4net.Util.LogReceivedEventArgs.LogLog"> + <summary> + + </summary> + </member> + <member name="T:log4net.Util.NativeError"> + <summary> + Represents a native error code and message. + </summary> + <remarks> + <para> + Represents a Win32 platform native error. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.NativeError.#ctor(System.Int32,System.String)"> + <summary> + Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified + error number and message. + </summary> + <param name="number">The number of the native error.</param> + <param name="message">The message of the native error.</param> + <remarks> + <para> + Create an instance of the <see cref="T:log4net.Util.NativeError"/> class with the specified + error number and message. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NativeError.GetLastError"> + <summary> + Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class for the last Windows error. + </summary> + <returns> + An instance of the <see cref="T:log4net.Util.NativeError"/> class for the last windows error. + </returns> + <remarks> + <para> + The message for the <see cref="M:System.Runtime.InteropServices.Marshal.GetLastWin32Error"/> error number is lookup up using the + native Win32 <c>FormatMessage</c> function. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NativeError.GetError(System.Int32)"> + <summary> + Create a new instance of the <see cref="T:log4net.Util.NativeError"/> class. + </summary> + <param name="number">the error number for the native error</param> + <returns> + An instance of the <see cref="T:log4net.Util.NativeError"/> class for the specified + error number. + </returns> + <remarks> + <para> + The message for the specified error number is lookup up using the + native Win32 <c>FormatMessage</c> function. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NativeError.GetErrorMessage(System.Int32)"> + <summary> + Retrieves the message corresponding with a Win32 message identifier. + </summary> + <param name="messageId">Message identifier for the requested message.</param> + <returns> + The message corresponding with the specified message identifier. + </returns> + <remarks> + <para> + The message will be searched for in system message-table resource(s) + using the native <c>FormatMessage</c> function. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NativeError.ToString"> + <summary> + Return error information string + </summary> + <returns>error information string</returns> + <remarks> + <para> + Return error information string + </para> + </remarks> + </member> + <member name="M:log4net.Util.NativeError.FormatMessage(System.Int32,System.IntPtr@,System.Int32,System.Int32,System.String@,System.Int32,System.IntPtr)"> + <summary> + Formats a message string. + </summary> + <param name="dwFlags">Formatting options, and how to interpret the <paramref name="lpSource" /> parameter.</param> + <param name="lpSource">Location of the message definition.</param> + <param name="dwMessageId">Message identifier for the requested message.</param> + <param name="dwLanguageId">Language identifier for the requested message.</param> + <param name="lpBuffer">If <paramref name="dwFlags" /> includes FORMAT_MESSAGE_ALLOCATE_BUFFER, the function allocates a buffer using the <c>LocalAlloc</c> function, and places the pointer to the buffer at the address specified in <paramref name="lpBuffer" />.</param> + <param name="nSize">If the FORMAT_MESSAGE_ALLOCATE_BUFFER flag is not set, this parameter specifies the maximum number of TCHARs that can be stored in the output buffer. If FORMAT_MESSAGE_ALLOCATE_BUFFER is set, this parameter specifies the minimum number of TCHARs to allocate for an output buffer.</param> + <param name="Arguments">Pointer to an array of values that are used as insert values in the formatted message.</param> + <remarks> + <para> + The function requires a message definition as input. The message definition can come from a + buffer passed into the function. It can come from a message table resource in an + already-loaded module. Or the caller can ask the function to search the system's message + table resource(s) for the message definition. The function finds the message definition + in a message table resource based on a message identifier and a language identifier. + The function copies the formatted message text to an output buffer, processing any embedded + insert sequences if requested. + </para> + <para> + To prevent the usage of unsafe code, this stub does not support inserting values in the formatted message. + </para> + </remarks> + <returns> + <para> + If the function succeeds, the return value is the number of TCHARs stored in the output + buffer, excluding the terminating null character. + </para> + <para> + If the function fails, the return value is zero. To get extended error information, + call <see cref="M:Marshal.GetLastWin32Error()" />. + </para> + </returns> + </member> + <member name="P:log4net.Util.NativeError.Number"> + <summary> + Gets the number of the native error. + </summary> + <value> + The number of the native error. + </value> + <remarks> + <para> + Gets the number of the native error. + </para> + </remarks> + </member> + <member name="P:log4net.Util.NativeError.Message"> + <summary> + Gets the message of the native error. + </summary> + <value> + The message of the native error. + </value> + <remarks> + <para> + </para> + Gets the message of the native error. + </remarks> + </member> + <member name="T:log4net.Util.NullDictionaryEnumerator"> + <summary> + An always empty <see cref="T:System.Collections.IDictionaryEnumerator"/>. + </summary> + <remarks> + <para> + A singleton implementation of the <see cref="T:System.Collections.IDictionaryEnumerator"/> over a collection + that is empty and not modifiable. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.NullDictionaryEnumerator.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to enforce the singleton pattern. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullDictionaryEnumerator.MoveNext"> + <summary> + Test if the enumerator can advance, if so advance. + </summary> + <returns><c>false</c> as the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> cannot advance.</returns> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullDictionaryEnumerator.MoveNext"/> + will always return <c>false</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullDictionaryEnumerator.Reset"> + <summary> + Resets the enumerator back to the start. + </summary> + <remarks> + <para> + As the enumerator is over an empty collection <see cref="M:log4net.Util.NullDictionaryEnumerator.Reset"/> does nothing. + </para> + </remarks> + </member> + <member name="F:log4net.Util.NullDictionaryEnumerator.s_instance"> + <summary> + The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>. + </summary> + </member> + <member name="P:log4net.Util.NullDictionaryEnumerator.Instance"> + <summary> + Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>. + </summary> + <returns>The singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>.</returns> + <remarks> + <para> + Gets the singleton instance of the <see cref="T:log4net.Util.NullDictionaryEnumerator"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.NullDictionaryEnumerator.Current"> + <summary> + Gets the current object from the enumerator. + </summary> + <remarks> + Throws an <see cref="T:System.InvalidOperationException"/> because the + <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value. + </remarks> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + will throw an <see cref="T:System.InvalidOperationException"/>. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + cannot be positioned over a valid location.</exception> + </member> + <member name="P:log4net.Util.NullDictionaryEnumerator.Key"> + <summary> + Gets the current key from the enumerator. + </summary> + <remarks> + Throws an exception because the <see cref="T:log4net.Util.NullDictionaryEnumerator"/> + never has a current value. + </remarks> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Key"/> + will throw an <see cref="T:System.InvalidOperationException"/>. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + cannot be positioned over a valid location.</exception> + </member> + <member name="P:log4net.Util.NullDictionaryEnumerator.Value"> + <summary> + Gets the current value from the enumerator. + </summary> + <value>The current value from the enumerator.</value> + <remarks> + Throws an <see cref="T:System.InvalidOperationException"/> because the + <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value. + </remarks> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Value"/> + will throw an <see cref="T:System.InvalidOperationException"/>. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + cannot be positioned over a valid location.</exception> + </member> + <member name="P:log4net.Util.NullDictionaryEnumerator.Entry"> + <summary> + Gets the current entry from the enumerator. + </summary> + <remarks> + Throws an <see cref="T:System.InvalidOperationException"/> because the + <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current entry. + </remarks> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullDictionaryEnumerator.Entry"/> + will throw an <see cref="T:System.InvalidOperationException"/>. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullDictionaryEnumerator.Current"/> + cannot be positioned over a valid location.</exception> + </member> + <member name="T:log4net.Util.NullEnumerator"> + <summary> + An always empty <see cref="T:System.Collections.IEnumerator"/>. + </summary> + <remarks> + <para> + A singleton implementation of the <see cref="T:System.Collections.IEnumerator"/> over a collection + that is empty and not modifiable. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.NullEnumerator.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.NullEnumerator"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to enforce the singleton pattern. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullEnumerator.MoveNext"> + <summary> + Test if the enumerator can advance, if so advance + </summary> + <returns><c>false</c> as the <see cref="T:log4net.Util.NullEnumerator"/> cannot advance.</returns> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="M:log4net.Util.NullEnumerator.MoveNext"/> + will always return <c>false</c>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullEnumerator.Reset"> + <summary> + Resets the enumerator back to the start. + </summary> + <remarks> + <para> + As the enumerator is over an empty collection <see cref="M:log4net.Util.NullEnumerator.Reset"/> does nothing. + </para> + </remarks> + </member> + <member name="F:log4net.Util.NullEnumerator.s_instance"> + <summary> + The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>. + </summary> + </member> + <member name="P:log4net.Util.NullEnumerator.Instance"> + <summary> + Get the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>. + </summary> + <returns>The singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>.</returns> + <remarks> + <para> + Gets the singleton instance of the <see cref="T:log4net.Util.NullEnumerator"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.NullEnumerator.Current"> + <summary> + Gets the current object from the enumerator. + </summary> + <remarks> + Throws an <see cref="T:System.InvalidOperationException"/> because the + <see cref="T:log4net.Util.NullDictionaryEnumerator"/> never has a current value. + </remarks> + <remarks> + <para> + As the enumerator is over an empty collection its <see cref="P:log4net.Util.NullEnumerator.Current"/> + value cannot be moved over a valid position, therefore <see cref="P:log4net.Util.NullEnumerator.Current"/> + will throw an <see cref="T:System.InvalidOperationException"/>. + </para> + </remarks> + <exception cref="T:System.InvalidOperationException">The collection is empty and <see cref="P:log4net.Util.NullEnumerator.Current"/> + cannot be positioned over a valid location.</exception> + </member> + <member name="T:log4net.Util.NullSecurityContext"> + <summary> + A SecurityContext used when a SecurityContext is not required + </summary> + <remarks> + <para> + The <see cref="T:log4net.Util.NullSecurityContext"/> is a no-op implementation of the + <see cref="T:log4net.Core.SecurityContext"/> base class. It is used where a <see cref="T:log4net.Core.SecurityContext"/> + is required but one has not been provided. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.NullSecurityContext.Instance"> + <summary> + Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/> + </summary> + <remarks> + <para> + Singleton instance of <see cref="T:log4net.Util.NullSecurityContext"/> + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullSecurityContext.#ctor"> + <summary> + Private constructor + </summary> + <remarks> + <para> + Private constructor for singleton pattern. + </para> + </remarks> + </member> + <member name="M:log4net.Util.NullSecurityContext.Impersonate(System.Object)"> + <summary> + Impersonate this SecurityContext + </summary> + <param name="state">State supplied by the caller</param> + <returns><c>null</c></returns> + <remarks> + <para> + No impersonation is done and <c>null</c> is always returned. + </para> + </remarks> + </member> + <member name="T:log4net.Util.OnlyOnceErrorHandler"> + <summary> + Implements log4net's default error handling policy which consists + of emitting a message for the first error in an appender and + ignoring all subsequent errors. + </summary> + <remarks> + <para> + The error message is processed using the LogLog sub-system by default. + </para> + <para> + This policy aims at protecting an otherwise working application + from being flooded with error messages when logging fails. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Ron Grabowski</author> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor"> + <summary> + Default Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="prefix">The prefix to use for each message.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/> class + with the specified prefix. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.Reset"> + <summary> + Reset the error handler back to its initial disabled state. + </summary> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"> + <summary> + Log an Error + </summary> + <param name="message">The error message.</param> + <param name="e">The exception.</param> + <param name="errorCode">The internal error code.</param> + <remarks> + <para> + Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"> + <summary> + Log the very first error + </summary> + <param name="message">The error message.</param> + <param name="e">The exception.</param> + <param name="errorCode">The internal error code.</param> + <remarks> + <para> + Sends the error information to <see cref="T:log4net.Util.LogLog"/>'s Error method. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String,System.Exception)"> + <summary> + Log an Error + </summary> + <param name="message">The error message.</param> + <param name="e">The exception.</param> + <remarks> + <para> + Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OnlyOnceErrorHandler.Error(System.String)"> + <summary> + Log an error + </summary> + <param name="message">The error message.</param> + <remarks> + <para> + Invokes <see cref="M:log4net.Util.OnlyOnceErrorHandler.FirstError(System.String,System.Exception,log4net.Core.ErrorCode)"/> if and only if this is the first error or the first error after <see cref="M:log4net.Util.OnlyOnceErrorHandler.Reset"/> has been called. + </para> + </remarks> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_enabledDate"> + <summary> + The date the error was recorded. + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_firstTime"> + <summary> + Flag to indicate if it is the first error + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_message"> + <summary> + The message recorded during the first error. + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_exception"> + <summary> + The exception recorded during the first error. + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_errorCode"> + <summary> + The error code recorded during the first error. + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.m_prefix"> + <summary> + String to prefix each message with + </summary> + </member> + <member name="F:log4net.Util.OnlyOnceErrorHandler.declaringType"> + <summary> + The fully qualified type of the OnlyOnceErrorHandler class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Util.OnlyOnceErrorHandler.IsEnabled"> + <summary> + Is error logging enabled + </summary> + <remarks> + <para> + Is error logging enabled. Logging is only enabled for the + first error delivered to the <see cref="T:log4net.Util.OnlyOnceErrorHandler"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.OnlyOnceErrorHandler.EnabledDate"> + <summary> + The date the first error that trigged this error handler occured. + </summary> + </member> + <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorMessage"> + <summary> + The message from the first error that trigged this error handler. + </summary> + </member> + <member name="P:log4net.Util.OnlyOnceErrorHandler.Exception"> + <summary> + The exception from the first error that trigged this error handler. + </summary> + <remarks> + May be <see langword="null" />. + </remarks> + </member> + <member name="P:log4net.Util.OnlyOnceErrorHandler.ErrorCode"> + <summary> + The error code from the first error that trigged this error handler. + </summary> + <remarks> + Defaults to <see cref="F:log4net.Core.ErrorCode.GenericFailure"/> + </remarks> + </member> + <member name="T:log4net.Util.OptionConverter"> + <summary> + A convenience class to convert property values to specific types. + </summary> + <remarks> + <para> + Utility functions for converting types and parsing values. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.OptionConverter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.OptionConverter"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to prevent instantiation of this class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.ToBoolean(System.String,System.Boolean)"> + <summary> + Converts a string to a <see cref="T:System.Boolean"/> value. + </summary> + <param name="argValue">String to convert.</param> + <param name="defaultValue">The default value.</param> + <returns>The <see cref="T:System.Boolean"/> value of <paramref name="argValue"/>.</returns> + <remarks> + <para> + If <paramref name="argValue"/> is "true", then <c>true</c> is returned. + If <paramref name="argValue"/> is "false", then <c>false</c> is returned. + Otherwise, <paramref name="defaultValue"/> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.ToFileSize(System.String,System.Int64)"> + <summary> + Parses a file size into a number. + </summary> + <param name="argValue">String to parse.</param> + <param name="defaultValue">The default value.</param> + <returns>The <see cref="T:System.Int64"/> value of <paramref name="argValue"/>.</returns> + <remarks> + <para> + Parses a file size of the form: number[KB|MB|GB] into a + long value. It is scaled with the appropriate multiplier. + </para> + <para> + <paramref name="defaultValue"/> is returned when <paramref name="argValue"/> + cannot be converted to a <see cref="T:System.Int64"/> value. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.ConvertStringTo(System.Type,System.String)"> + <summary> + Converts a string to an object. + </summary> + <param name="target">The target type to convert to.</param> + <param name="txt">The string to convert to an object.</param> + <returns> + The object converted from a string or <c>null</c> when the + conversion failed. + </returns> + <remarks> + <para> + Converts a string to an object. Uses the converter registry to try + to convert the string value into the specified target type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.CanConvertTypeTo(System.Type,System.Type)"> + <summary> + Checks if there is an appropriate type conversion from the source type to the target type. + </summary> + <param name="sourceType">The type to convert from.</param> + <param name="targetType">The type to convert to.</param> + <returns><c>true</c> if there is a conversion from the source type to the target type.</returns> + <remarks> + Checks if there is an appropriate type conversion from the source type to the target type. + <para> + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.ConvertTypeTo(System.Object,System.Type)"> + <summary> + Converts an object to the target type. + </summary> + <param name="sourceInstance">The object to convert to the target type.</param> + <param name="targetType">The type to convert to.</param> + <returns>The converted object.</returns> + <remarks> + <para> + Converts an object to the target type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)"> + <summary> + Instantiates an object given a class name. + </summary> + <param name="className">The fully qualified class name of the object to instantiate.</param> + <param name="superClass">The class to which the new object should belong.</param> + <param name="defaultValue">The object to return in case of non-fulfillment.</param> + <returns> + An instance of the <paramref name="className"/> or <paramref name="defaultValue"/> + if the object could not be instantiated. + </returns> + <remarks> + <para> + Checks that the <paramref name="className"/> is a subclass of + <paramref name="superClass"/>. If that test fails or the object could + not be instantiated, then <paramref name="defaultValue"/> is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.SubstituteVariables(System.String,System.Collections.IDictionary)"> + <summary> + Performs variable substitution in string <paramref name="value"/> from the + values of keys found in <paramref name="props"/>. + </summary> + <param name="value">The string on which variable substitution is performed.</param> + <param name="props">The dictionary to use to lookup variables.</param> + <returns>The result of the substitutions.</returns> + <remarks> + <para> + The variable substitution delimiters are <b>${</b> and <b>}</b>. + </para> + <para> + For example, if props contains <c>key=value</c>, then the call + </para> + <para> + <code lang="C#"> + string s = OptionConverter.SubstituteVariables("Value of key is ${key}."); + </code> + </para> + <para> + will set the variable <c>s</c> to "Value of key is value.". + </para> + <para> + If no value could be found for the specified key, then substitution + defaults to an empty string. + </para> + <para> + For example, if system properties contains no value for the key + "nonExistentKey", then the call + </para> + <para> + <code lang="C#"> + string s = OptionConverter.SubstituteVariables("Value of nonExistentKey is [${nonExistentKey}]"); + </code> + </para> + <para> + will set <s>s</s> to "Value of nonExistentKey is []". + </para> + <para> + An Exception is thrown if <paramref name="value"/> contains a start + delimiter "${" which is not balanced by a stop delimiter "}". + </para> + </remarks> + </member> + <member name="M:log4net.Util.OptionConverter.ParseEnum(System.Type,System.String,System.Boolean)"> + <summary> + Converts the string representation of the name or numeric value of one or + more enumerated constants to an equivalent enumerated object. + </summary> + <param name="enumType">The type to convert to.</param> + <param name="value">The enum string value.</param> + <param name="ignoreCase">If <c>true</c>, ignore case; otherwise, regard case.</param> + <returns>An object of type <paramref name="enumType" /> whose value is represented by <paramref name="value" />.</returns> + </member> + <member name="F:log4net.Util.OptionConverter.declaringType"> + <summary> + The fully qualified type of the OptionConverter class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.PatternParser"> + <summary> + Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class + is delegated to the PatternParser class. + </summary> + <remarks> + <para> + The <c>PatternParser</c> processes a pattern string and + returns a chain of <see cref="T:log4net.Util.PatternConverter"/> objects. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.PatternParser.#ctor(System.String)"> + <summary> + Constructor + </summary> + <param name="pattern">The pattern to parse.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.PatternParser"/> class + with the specified pattern string. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternParser.Parse"> + <summary> + Parses the pattern into a chain of pattern converters. + </summary> + <returns>The head of a chain of pattern converters.</returns> + <remarks> + <para> + Parses the pattern into a chain of pattern converters. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternParser.BuildCache"> + <summary> + Build the unified cache of converters from the static and instance maps + </summary> + <returns>the list of all the converter names</returns> + <remarks> + <para> + Build the unified cache of converters from the static and instance maps + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternParser.ParseInternal(System.String,System.String[])"> + <summary> + Internal method to parse the specified pattern to find specified matches + </summary> + <param name="pattern">the pattern to parse</param> + <param name="matches">the converter names to match in the pattern</param> + <remarks> + <para> + The matches param must be sorted such that longer strings come before shorter ones. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternParser.ProcessLiteral(System.String)"> + <summary> + Process a parsed literal + </summary> + <param name="text">the literal text</param> + </member> + <member name="M:log4net.Util.PatternParser.ProcessConverter(System.String,System.String,log4net.Util.FormattingInfo)"> + <summary> + Process a parsed converter pattern + </summary> + <param name="converterName">the name of the converter</param> + <param name="option">the optional option for the converter</param> + <param name="formattingInfo">the formatting info for the converter</param> + </member> + <member name="M:log4net.Util.PatternParser.AddConverter(log4net.Util.PatternConverter)"> + <summary> + Resets the internal state of the parser and adds the specified pattern converter + to the chain. + </summary> + <param name="pc">The pattern converter to add.</param> + </member> + <member name="F:log4net.Util.PatternParser.m_head"> + <summary> + The first pattern converter in the chain + </summary> + </member> + <member name="F:log4net.Util.PatternParser.m_tail"> + <summary> + the last pattern converter in the chain + </summary> + </member> + <member name="F:log4net.Util.PatternParser.m_pattern"> + <summary> + The pattern + </summary> + </member> + <member name="F:log4net.Util.PatternParser.m_patternConverters"> + <summary> + Internal map of converter identifiers to converter types + </summary> + <remarks> + <para> + This map overrides the static s_globalRulesRegistry map. + </para> + </remarks> + </member> + <member name="F:log4net.Util.PatternParser.declaringType"> + <summary> + The fully qualified type of the PatternParser class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Util.PatternParser.PatternConverters"> + <summary> + Get the converter registry used by this parser + </summary> + <value> + The converter registry used by this parser + </value> + <remarks> + <para> + Get the converter registry used by this parser + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternParser.StringLengthComparer"> + <summary> + Sort strings by length + </summary> + <remarks> + <para> + <see cref="T:System.Collections.IComparer"/> that orders strings by string length. + The longest strings are placed first + </para> + </remarks> + </member> + <member name="T:log4net.Util.PatternString"> + <summary> + This class implements a patterned string. + </summary> + <remarks> + <para> + This string has embedded patterns that are resolved and expanded + when the string is formatted. + </para> + <para> + This class functions similarly to the <see cref="T:log4net.Layout.PatternLayout"/> + in that it accepts a pattern and renders it to a string. Unlike the + <see cref="T:log4net.Layout.PatternLayout"/> however the <c>PatternString</c> + does not render the properties of a specific <see cref="T:log4net.Core.LoggingEvent"/> but + of the process in general. + </para> + <para> + The recognized conversion pattern names are: + </para> + <list type="table"> + <listheader> + <term>Conversion Pattern Name</term> + <description>Effect</description> + </listheader> + <item> + <term>appdomain</term> + <description> + <para> + Used to output the friendly name of the current AppDomain. + </para> + </description> + </item> + <item> + <term>date</term> + <description> + <para> + Used to output the current date and time in the local time zone. + To output the date in universal time use the <c>%utcdate</c> pattern. + The date conversion + specifier may be followed by a <i>date format specifier</i> enclosed + between braces. For example, <b>%date{HH:mm:ss,fff}</b> or + <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is + given then ISO8601 format is + assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). + </para> + <para> + The date format specifier admits the same syntax as the + time pattern string of the <see cref="M:DateTime.ToString(string)"/>. + </para> + <para> + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, + <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively + <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, + <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>. + </para> + <para> + These dedicated date formatters perform significantly + better than <see cref="M:DateTime.ToString(string)"/>. + </para> + </description> + </item> + <item> + <term>env</term> + <description> + <para> + Used to output the a specific environment variable. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. <b>%env{COMPUTERNAME}</b> would include the value + of the <c>COMPUTERNAME</c> environment variable. + </para> + <para> + The <c>env</c> pattern is not supported on the .NET Compact Framework. + </para> + </description> + </item> + <item> + <term>identity</term> + <description> + <para> + Used to output the user name for the currently active user + (Principal.Identity.Name). + </para> + </description> + </item> + <item> + <term>newline</term> + <description> + <para> + Outputs the platform dependent line separator character or + characters. + </para> + <para> + This conversion pattern name offers the same performance as using + non-portable line separator strings such as "\n", or "\r\n". + Thus, it is the preferred way of specifying a line separator. + </para> + </description> + </item> + <item> + <term>processid</term> + <description> + <para> + Used to output the system process ID for the current process. + </para> + </description> + </item> + <item> + <term>property</term> + <description> + <para> + Used to output a specific context property. The key to + lookup must be specified within braces and directly following the + pattern specifier, e.g. <b>%property{user}</b> would include the value + from the property that is keyed by the string 'user'. Each property value + that is to be included in the log must be specified separately. + Properties are stored in logging contexts. By default + the <c>log4net:HostName</c> property is set to the name of machine on + which the event was originally logged. + </para> + <para> + If no key is specified, e.g. <b>%property</b> then all the keys and their + values are printed in a comma separated list. + </para> + <para> + The properties of an event are combined from a number of different + contexts. These are listed below in the order in which they are searched. + </para> + <list type="definition"> + <item> + <term>the thread properties</term> + <description> + The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current + thread. These properties are shared by all events logged on this thread. + </description> + </item> + <item> + <term>the global properties</term> + <description> + The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These + properties are shared by all the threads in the AppDomain. + </description> + </item> + </list> + </description> + </item> + <item> + <term>random</term> + <description> + <para> + Used to output a random string of characters. The string is made up of + uppercase letters and numbers. By default the string is 4 characters long. + The length of the string can be specified within braces directly following the + pattern specifier, e.g. <b>%random{8}</b> would output an 8 character string. + </para> + </description> + </item> + <item> + <term>username</term> + <description> + <para> + Used to output the WindowsIdentity for the currently + active user. + </para> + </description> + </item> + <item> + <term>utcdate</term> + <description> + <para> + Used to output the date of the logging event in universal time. + The date conversion + specifier may be followed by a <i>date format specifier</i> enclosed + between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or + <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is + given then ISO8601 format is + assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). + </para> + <para> + The date format specifier admits the same syntax as the + time pattern string of the <see cref="M:DateTime.ToString(string)"/>. + </para> + <para> + For better results it is recommended to use the log4net date + formatters. These can be specified using one of the strings + "ABSOLUTE", "DATE" and "ISO8601" for specifying + <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, + <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively + <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, + <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>. + </para> + <para> + These dedicated date formatters perform significantly + better than <see cref="M:DateTime.ToString(string)"/>. + </para> + </description> + </item> + <item> + <term>%</term> + <description> + <para> + The sequence %% outputs a single percent sign. + </para> + </description> + </item> + </list> + <para> + Additional pattern converters may be registered with a specific <see cref="T:log4net.Util.PatternString"/> + instance using <see cref="M:AddConverter(ConverterInfo)"/> or + <see cref="M:AddConverter(string, Type)"/>. + </para> + <para> + See the <see cref="T:log4net.Layout.PatternLayout"/> for details on the + <i>format modifiers</i> supported by the patterns. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.PatternString.s_globalRulesRegistry"> + <summary> + Internal map of converter identifiers to converter types. + </summary> + </member> + <member name="F:log4net.Util.PatternString.m_pattern"> + <summary> + the pattern + </summary> + </member> + <member name="F:log4net.Util.PatternString.m_head"> + <summary> + the head of the pattern converter chain + </summary> + </member> + <member name="F:log4net.Util.PatternString.m_instanceRulesRegistry"> + <summary> + patterns defined on this PatternString only + </summary> + </member> + <member name="M:log4net.Util.PatternString.#cctor"> + <summary> + Initialize the global registry + </summary> + </member> + <member name="M:log4net.Util.PatternString.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Initialize a new instance of <see cref="T:log4net.Util.PatternString"/> + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.#ctor(System.String)"> + <summary> + Constructs a PatternString + </summary> + <param name="pattern">The pattern to use with this PatternString</param> + <remarks> + <para> + Initialize a new instance of <see cref="T:log4net.Util.PatternString"/> with the pattern specified. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.ActivateOptions"> + <summary> + Initialize object options + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Util.PatternString.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Util.PatternString.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Util.PatternString.ActivateOptions"/> must be called again. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.CreatePatternParser(System.String)"> + <summary> + Create the <see cref="T:log4net.Util.PatternParser"/> used to parse the pattern + </summary> + <param name="pattern">the pattern to parse</param> + <returns>The <see cref="T:log4net.Util.PatternParser"/></returns> + <remarks> + <para> + Returns PatternParser used to parse the conversion string. Subclasses + may override this to return a subclass of PatternParser which recognize + custom conversion pattern name. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.Format(System.IO.TextWriter)"> + <summary> + Produces a formatted string as specified by the conversion pattern. + </summary> + <param name="writer">The TextWriter to write the formatted event to</param> + <remarks> + <para> + Format the pattern to the <paramref name="writer"/>. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.Format"> + <summary> + Format the pattern as a string + </summary> + <returns>the pattern formatted as a string</returns> + <remarks> + <para> + Format the pattern to a string. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.AddConverter(log4net.Util.ConverterInfo)"> + <summary> + Add a converter to this PatternString + </summary> + <param name="converterInfo">the converter info</param> + <remarks> + <para> + This version of the method is used by the configurator. + Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PatternString.AddConverter(System.String,System.Type)"> + <summary> + Add a converter to this PatternString + </summary> + <param name="name">the name of the conversion pattern for this converter</param> + <param name="type">the type of the converter</param> + <remarks> + <para> + Add a converter to this PatternString + </para> + </remarks> + </member> + <member name="P:log4net.Util.PatternString.ConversionPattern"> + <summary> + Gets or sets the pattern formatting string + </summary> + <value> + The pattern formatting string + </value> + <remarks> + <para> + The <b>ConversionPattern</b> option. This is the string which + controls formatting and consists of a mix of literal content and + conversion specifiers. + </para> + </remarks> + </member> + <member name="T:log4net.Util.PropertiesDictionary"> + <summary> + String keyed object map. + </summary> + <remarks> + <para> + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="T:log4net.Util.ReadOnlyPropertiesDictionary"> + <summary> + String keyed object map that is read only. + </summary> + <remarks> + <para> + This collection is readonly and cannot be modified. + </para> + <para> + While this collection is serializable only member + objects that are serializable will + be serialized along with this collection. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="F:log4net.Util.ReadOnlyPropertiesDictionary.m_hashtable"> + <summary> + The Hashtable used to store the properties data + </summary> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)"> + <summary> + Copy Constructor + </summary> + <param name="propertiesDictionary">properties to copy</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Deserialization constructor + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ReadOnlyPropertiesDictionary"/> class + with serialized data. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetKeys"> + <summary> + Gets the key names. + </summary> + <returns>An array of all the keys.</returns> + <remarks> + <para> + Gets the key names. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Contains(System.String)"> + <summary> + Test if the dictionary contains a specified key + </summary> + <param name="key">the key to look for</param> + <returns>true if the dictionary contains the specified key</returns> + <remarks> + <para> + Test if the dictionary contains a specified key + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param> + <param name="context">The destination for this serialization.</param> + <remarks> + <para> + Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#GetEnumerator"> + <summary> + See <see cref="M:System.Collections.IDictionary.GetEnumerator"/> + </summary> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/> + </summary> + <param name="key"></param> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/> + </summary> + <param name="key"></param> + <returns></returns> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.Clear"> + <summary> + Remove all properties from the properties collection + </summary> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/> + </summary> + <param name="key"></param> + <param name="value"></param> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)"> + <summary> + See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> + </summary> + <param name="array"></param> + <param name="index"></param> + </member> + <member name="M:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary> + See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Item(System.String)"> + <summary> + Gets or sets the value of the property with the specified key. + </summary> + <value> + The value of the property with the specified key. + </value> + <param name="key">The key of the property to get or set.</param> + <remarks> + <para> + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.InnerHashtable"> + <summary> + The hashtable used to store the properties + </summary> + <value> + The internal collection used to store the properties + </value> + <remarks> + <para> + The hashtable used to store the properties + </para> + </remarks> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsReadOnly"> + <summary> + See <see cref="P:System.Collections.IDictionary.IsReadOnly"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Item(System.Object)"> + <summary> + See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Values"> + <summary> + See <see cref="P:System.Collections.IDictionary.Values"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#Keys"> + <summary> + See <see cref="P:System.Collections.IDictionary.Keys"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#IDictionary#IsFixedSize"> + <summary> + See <see cref="P:System.Collections.IDictionary.IsFixedSize"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#IsSynchronized"> + <summary> + See <see cref="P:System.Collections.ICollection.IsSynchronized"/> + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.Count"> + <summary> + The number of properties in this collection + </summary> + </member> + <member name="P:log4net.Util.ReadOnlyPropertiesDictionary.System#Collections#ICollection#SyncRoot"> + <summary> + See <see cref="P:System.Collections.ICollection.SyncRoot"/> + </summary> + </member> + <member name="M:log4net.Util.PropertiesDictionary.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.#ctor(log4net.Util.ReadOnlyPropertiesDictionary)"> + <summary> + Constructor + </summary> + <param name="propertiesDictionary">properties to copy</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.PropertiesDictionary"/> class + with serialized data. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <remarks> + <para> + Because this class is sealed the serialization constructor is private. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.Remove(System.String)"> + <summary> + Remove the entry with the specified key from this dictionary + </summary> + <param name="key">the key for the entry to remove</param> + <remarks> + <para> + Remove the entry with the specified key from this dictionary + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#GetEnumerator"> + <summary> + See <see cref="M:System.Collections.IDictionary.GetEnumerator"/> + </summary> + <returns>an enumerator</returns> + <remarks> + <para> + Returns a <see cref="T:System.Collections.IDictionaryEnumerator"/> over the contest of this collection. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Remove(System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/> + </summary> + <param name="key">the key to remove</param> + <remarks> + <para> + Remove the entry with the specified key from this dictionary + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Contains(System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/> + </summary> + <param name="key">the key to lookup in the collection</param> + <returns><c>true</c> if the collection contains the specified key</returns> + <remarks> + <para> + Test if this collection contains a specified key. + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.Clear"> + <summary> + Remove all properties from the properties collection + </summary> + <remarks> + <para> + Remove all properties from the properties collection + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Add(System.Object,System.Object)"> + <summary> + See <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/> + </summary> + <param name="key">the key</param> + <param name="value">the value to store for the key</param> + <remarks> + <para> + Store a value for the specified <see cref="T:System.String"/> <paramref name="key"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#ICollection#CopyTo(System.Array,System.Int32)"> + <summary> + See <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> + </summary> + <param name="array"></param> + <param name="index"></param> + </member> + <member name="M:log4net.Util.PropertiesDictionary.System#Collections#IEnumerable#GetEnumerator"> + <summary> + See <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> + </summary> + </member> + <member name="P:log4net.Util.PropertiesDictionary.Item(System.String)"> + <summary> + Gets or sets the value of the property with the specified key. + </summary> + <value> + The value of the property with the specified key. + </value> + <param name="key">The key of the property to get or set.</param> + <remarks> + <para> + The property value will only be serialized if it is serializable. + If it cannot be serialized it will be silently ignored if + a serialization operation is performed. + </para> + </remarks> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsReadOnly"> + <summary> + See <see cref="P:System.Collections.IDictionary.IsReadOnly"/> + </summary> + <value> + <c>false</c> + </value> + <remarks> + <para> + This collection is modifiable. This property always + returns <c>false</c>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Item(System.Object)"> + <summary> + See <see cref="P:System.Collections.IDictionary.Item(System.Object)"/> + </summary> + <value> + The value for the key specified. + </value> + <remarks> + <para> + Get or set a value for the specified <see cref="T:System.String"/> <paramref name="key"/>. + </para> + </remarks> + <exception cref="T:System.ArgumentException">Thrown if the <paramref name="key"/> is not a string</exception> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Values"> + <summary> + See <see cref="P:System.Collections.IDictionary.Values"/> + </summary> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#Keys"> + <summary> + See <see cref="P:System.Collections.IDictionary.Keys"/> + </summary> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#IDictionary#IsFixedSize"> + <summary> + See <see cref="P:System.Collections.IDictionary.IsFixedSize"/> + </summary> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#IsSynchronized"> + <summary> + See <see cref="P:System.Collections.ICollection.IsSynchronized"/> + </summary> + </member> + <member name="P:log4net.Util.PropertiesDictionary.System#Collections#ICollection#SyncRoot"> + <summary> + See <see cref="P:System.Collections.ICollection.SyncRoot"/> + </summary> + </member> + <member name="T:log4net.Util.PropertyEntry"> + <summary> + A class to hold the key and data for a property set in the config file + </summary> + <remarks> + <para> + A class to hold the key and data for a property set in the config file + </para> + </remarks> + </member> + <member name="M:log4net.Util.PropertyEntry.ToString"> + <summary> + Override <c>Object.ToString</c> to return sensible debug info + </summary> + <returns>string info about this object</returns> + </member> + <member name="P:log4net.Util.PropertyEntry.Key"> + <summary> + Property Key + </summary> + <value> + Property Key + </value> + <remarks> + <para> + Property Key. + </para> + </remarks> + </member> + <member name="P:log4net.Util.PropertyEntry.Value"> + <summary> + Property Value + </summary> + <value> + Property Value + </value> + <remarks> + <para> + Property Value. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ProtectCloseTextWriter"> + <summary> + A <see cref="T:System.IO.TextWriter"/> that ignores the <see cref="M:log4net.Util.ProtectCloseTextWriter.Close"/> message + </summary> + <remarks> + <para> + This writer is used in special cases where it is necessary + to protect a writer from being closed by a client. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.ProtectCloseTextWriter.#ctor(System.IO.TextWriter)"> + <summary> + Constructor + </summary> + <param name="writer">the writer to actually write to</param> + <remarks> + <para> + Create a new ProtectCloseTextWriter using a writer + </para> + </remarks> + </member> + <member name="M:log4net.Util.ProtectCloseTextWriter.Attach(System.IO.TextWriter)"> + <summary> + Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/> + </summary> + <param name="writer">the writer to attach to</param> + <remarks> + <para> + Attach this instance to a different underlying <see cref="T:System.IO.TextWriter"/> + </para> + </remarks> + </member> + <member name="M:log4net.Util.ProtectCloseTextWriter.Close"> + <summary> + Does not close the underlying output writer. + </summary> + <remarks> + <para> + Does not close the underlying output writer. + This method does nothing. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ReaderWriterLock"> + <summary> + Defines a lock that supports single writers and multiple readers + </summary> + <remarks> + <para> + <c>ReaderWriterLock</c> is used to synchronize access to a resource. + At any given time, it allows either concurrent read access for + multiple threads, or write access for a single thread. In a + situation where a resource is changed infrequently, a + <c>ReaderWriterLock</c> provides better throughput than a simple + one-at-a-time lock, such as <see cref="T:System.Threading.Monitor"/>. + </para> + <para> + If a platform does not support a <c>System.Threading.ReaderWriterLock</c> + implementation then all readers and writers are serialized. Therefore + the caller must not rely on multiple simultaneous readers. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.ReaderWriterLock.#ctor"> + <summary> + Constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ReaderWriterLock"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReaderWriterLock.AcquireReaderLock"> + <summary> + Acquires a reader lock + </summary> + <remarks> + <para> + <see cref="M:log4net.Util.ReaderWriterLock.AcquireReaderLock"/> blocks if a different thread has the writer + lock, or if at least one thread is waiting for the writer lock. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock"> + <summary> + Decrements the lock count + </summary> + <remarks> + <para> + <see cref="M:log4net.Util.ReaderWriterLock.ReleaseReaderLock"/> decrements the lock count. When the count + reaches zero, the lock is released. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReaderWriterLock.AcquireWriterLock"> + <summary> + Acquires the writer lock + </summary> + <remarks> + <para> + This method blocks if another thread has a reader lock or writer lock. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReaderWriterLock.ReleaseWriterLock"> + <summary> + Decrements the lock count on the writer lock + </summary> + <remarks> + <para> + ReleaseWriterLock decrements the writer lock count. + When the count reaches zero, the writer lock is released. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ReusableStringWriter"> + <summary> + A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused + </summary> + <remarks> + <para> + A <see cref="T:System.IO.StringWriter"/> that can be <see cref="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"/> and reused. + This uses a single buffer for string operations. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.ReusableStringWriter.#ctor(System.IFormatProvider)"> + <summary> + Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/> + </summary> + <param name="formatProvider">the format provider to use</param> + <remarks> + <para> + Create an instance of <see cref="T:log4net.Util.ReusableStringWriter"/> + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReusableStringWriter.Dispose(System.Boolean)"> + <summary> + Override Dispose to prevent closing of writer + </summary> + <param name="disposing">flag</param> + <remarks> + <para> + Override Dispose to prevent closing of writer + </para> + </remarks> + </member> + <member name="M:log4net.Util.ReusableStringWriter.Reset(System.Int32,System.Int32)"> + <summary> + Reset this string writer so that it can be reused. + </summary> + <param name="maxCapacity">the maximum buffer capacity before it is trimmed</param> + <param name="defaultSize">the default size to make the buffer</param> + <remarks> + <para> + Reset this string writer so that it can be reused. + The internal buffers are cleared and reset. + </para> + </remarks> + </member> + <member name="T:log4net.Util.SystemInfo"> + <summary> + Utility class for system specific information. + </summary> + <remarks> + <para> + Utility class of static methods for system specific information. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + <author>Alexey Solofnenko</author> + </member> + <member name="M:log4net.Util.SystemInfo.#ctor"> + <summary> + Private constructor to prevent instances. + </summary> + <remarks> + <para> + Only static methods are exposed from this type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.#cctor"> + <summary> + Initialize default values for private static fields. + </summary> + <remarks> + <para> + Only static methods are exposed from this type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.AssemblyLocationInfo(System.Reflection.Assembly)"> + <summary> + Gets the assembly location path for the specified assembly. + </summary> + <param name="myAssembly">The assembly to get the location for.</param> + <returns>The location of the assembly.</returns> + <remarks> + <para> + This method does not guarantee to return the correct path + to the assembly. If only tries to give an indication as to + where the assembly was loaded from. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.AssemblyQualifiedName(System.Type)"> + <summary> + Gets the fully qualified name of the <see cref="T:System.Type"/>, including + the name of the assembly from which the <see cref="T:System.Type"/> was + loaded. + </summary> + <param name="type">The <see cref="T:System.Type"/> to get the fully qualified name for.</param> + <returns>The fully qualified name for the <see cref="T:System.Type"/>.</returns> + <remarks> + <para> + This is equivalent to the <c>Type.AssemblyQualifiedName</c> property, + but this method works on the .NET Compact Framework 1.0 as well as + the full .NET runtime. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly)"> + <summary> + Gets the short name of the <see cref="T:System.Reflection.Assembly"/>. + </summary> + <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the name for.</param> + <returns>The short name of the <see cref="T:System.Reflection.Assembly"/>.</returns> + <remarks> + <para> + The short name of the assembly is the <see cref="P:System.Reflection.Assembly.FullName"/> + without the version, culture, or public key. i.e. it is just the + assembly's file name without the extension. + </para> + <para> + Use this rather than <c>Assembly.GetName().Name</c> because that + is not available on the Compact Framework. + </para> + <para> + Because of a FileIOPermission security demand we cannot do + the obvious Assembly.GetName().Name. We are allowed to get + the <see cref="P:System.Reflection.Assembly.FullName"/> of the assembly so we + start from there and strip out just the assembly name. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.AssemblyFileName(System.Reflection.Assembly)"> + <summary> + Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension. + </summary> + <param name="myAssembly">The <see cref="T:System.Reflection.Assembly"/> to get the file name for.</param> + <returns>The file name of the assembly.</returns> + <remarks> + <para> + Gets the file name portion of the <see cref="T:System.Reflection.Assembly"/>, including the extension. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Type,System.String,System.Boolean,System.Boolean)"> + <summary> + Loads the type specified in the type string. + </summary> + <param name="relativeType">A sibling type to use to load the type.</param> + <param name="typeName">The name of the type to load.</param> + <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param> + <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param> + <returns>The type loaded or <c>null</c> if it could not be loaded.</returns> + <remarks> + <para> + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + <see cref="M:Type.GetType(string,bool)"/>. + </para> + <para> + If the type name is not fully qualified, it will be loaded from the assembly + containing the specified relative type. If the type is not found in the assembly + then all the loaded assemblies will be searched for the type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.String,System.Boolean,System.Boolean)"> + <summary> + Loads the type specified in the type string. + </summary> + <param name="typeName">The name of the type to load.</param> + <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param> + <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param> + <returns>The type loaded or <c>null</c> if it could not be loaded.</returns> + <remarks> + <para> + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + <see cref="M:Type.GetType(string,bool)"/>. + </para> + <para> + If the type name is not fully qualified it will be loaded from the + assembly that is directly calling this method. If the type is not found + in the assembly then all the loaded assemblies will be searched for the type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.GetTypeFromString(System.Reflection.Assembly,System.String,System.Boolean,System.Boolean)"> + <summary> + Loads the type specified in the type string. + </summary> + <param name="relativeAssembly">An assembly to load the type from.</param> + <param name="typeName">The name of the type to load.</param> + <param name="throwOnError">Flag set to <c>true</c> to throw an exception if the type cannot be loaded.</param> + <param name="ignoreCase"><c>true</c> to ignore the case of the type name; otherwise, <c>false</c></param> + <returns>The type loaded or <c>null</c> if it could not be loaded.</returns> + <remarks> + <para> + If the type name is fully qualified, i.e. if contains an assembly name in + the type name, the type will be loaded from the system using + <see cref="M:Type.GetType(string,bool)"/>. + </para> + <para> + If the type name is not fully qualified it will be loaded from the specified + assembly. If the type is not found in the assembly then all the loaded assemblies + will be searched for the type. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.NewGuid"> + <summary> + Generate a new guid + </summary> + <returns>A new Guid</returns> + <remarks> + <para> + Generate a new guid + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.CreateArgumentOutOfRangeException(System.String,System.Object,System.String)"> + <summary> + Create an <see cref="T:System.ArgumentOutOfRangeException"/> + </summary> + <param name="parameterName">The name of the parameter that caused the exception</param> + <param name="actualValue">The value of the argument that causes this exception</param> + <param name="message">The message that describes the error</param> + <returns>the ArgumentOutOfRangeException object</returns> + <remarks> + <para> + Create a new instance of the <see cref="T:System.ArgumentOutOfRangeException"/> class + with a specified error message, the parameter name, and the value + of the argument. + </para> + <para> + The Compact Framework does not support the 3 parameter constructor for the + <see cref="T:System.ArgumentOutOfRangeException"/> type. This method provides an + implementation that works for all platforms. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int32@)"> + <summary> + Parse a string into an <see cref="T:System.Int32"/> value + </summary> + <param name="s">the string to parse</param> + <param name="val">out param where the parsed value is placed</param> + <returns><c>true</c> if the string was able to be parsed into an integer</returns> + <remarks> + <para> + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns <c>false</c>. The method does not throw an exception. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int64@)"> + <summary> + Parse a string into an <see cref="T:System.Int64"/> value + </summary> + <param name="s">the string to parse</param> + <param name="val">out param where the parsed value is placed</param> + <returns><c>true</c> if the string was able to be parsed into an integer</returns> + <remarks> + <para> + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns <c>false</c>. The method does not throw an exception. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.TryParse(System.String,System.Int16@)"> + <summary> + Parse a string into an <see cref="T:System.Int16"/> value + </summary> + <param name="s">the string to parse</param> + <param name="val">out param where the parsed value is placed</param> + <returns><c>true</c> if the string was able to be parsed into an integer</returns> + <remarks> + <para> + Attempts to parse the string into an integer. If the string cannot + be parsed then this method returns <c>false</c>. The method does not throw an exception. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.GetAppSetting(System.String)"> + <summary> + Lookup an application setting + </summary> + <param name="key">the application settings key to lookup</param> + <returns>the value for the key, or <c>null</c></returns> + <remarks> + <para> + Configuration APIs are not supported under the Compact Framework + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.ConvertToFullPath(System.String)"> + <summary> + Convert a path into a fully qualified local file path. + </summary> + <param name="path">The path to convert.</param> + <returns>The fully qualified path.</returns> + <remarks> + <para> + Converts the path specified to a fully + qualified path. If the path is relative it is + taken as relative from the application base + directory. + </para> + <para> + The path specified must be a local file path, a URI is not supported. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemInfo.CreateCaseInsensitiveHashtable"> + <summary> + Creates a new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity. + </summary> + <returns>A new case-insensitive instance of the <see cref="T:System.Collections.Hashtable"/> class with the default initial capacity</returns> + <remarks> + <para> + The new Hashtable instance uses the default load factor, the CaseInsensitiveHashCodeProvider, and the CaseInsensitiveComparer. + </para> + </remarks> + </member> + <member name="F:log4net.Util.SystemInfo.EmptyTypes"> + <summary> + Gets an empty array of types. + </summary> + <remarks> + <para> + The <c>Type.EmptyTypes</c> field is not available on + the .NET Compact Framework 1.0. + </para> + </remarks> + </member> + <member name="F:log4net.Util.SystemInfo.declaringType"> + <summary> + The fully qualified type of the SystemInfo class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="F:log4net.Util.SystemInfo.s_hostName"> + <summary> + Cache the host name for the current machine + </summary> + </member> + <member name="F:log4net.Util.SystemInfo.s_appFriendlyName"> + <summary> + Cache the application friendly name + </summary> + </member> + <member name="F:log4net.Util.SystemInfo.s_nullText"> + <summary> + Text to output when a <c>null</c> is encountered. + </summary> + </member> + <member name="F:log4net.Util.SystemInfo.s_notAvailableText"> + <summary> + Text to output when an unsupported feature is requested. + </summary> + </member> + <member name="F:log4net.Util.SystemInfo.s_processStartTime"> + <summary> + Start time for the current process. + </summary> + </member> + <member name="P:log4net.Util.SystemInfo.NewLine"> + <summary> + Gets the system dependent line terminator. + </summary> + <value> + The system dependent line terminator. + </value> + <remarks> + <para> + Gets the system dependent line terminator. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.ApplicationBaseDirectory"> + <summary> + Gets the base directory for this <see cref="T:System.AppDomain"/>. + </summary> + <value>The base directory path for the current <see cref="T:System.AppDomain"/>.</value> + <remarks> + <para> + Gets the base directory for this <see cref="T:System.AppDomain"/>. + </para> + <para> + The value returned may be either a local file path or a URI. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.ConfigurationFileLocation"> + <summary> + Gets the path to the configuration file for the current <see cref="T:System.AppDomain"/>. + </summary> + <value>The path to the configuration file for the current <see cref="T:System.AppDomain"/>.</value> + <remarks> + <para> + The .NET Compact Framework 1.0 does not have a concept of a configuration + file. For this runtime, we use the entry assembly location as the root for + the configuration file name. + </para> + <para> + The value returned may be either a local file path or a URI. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.EntryAssemblyLocation"> + <summary> + Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>. + </summary> + <value>The path to the entry assembly.</value> + <remarks> + <para> + Gets the path to the file that first executed in the current <see cref="T:System.AppDomain"/>. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.CurrentThreadId"> + <summary> + Gets the ID of the current thread. + </summary> + <value>The ID of the current thread.</value> + <remarks> + <para> + On the .NET framework, the <c>AppDomain.GetCurrentThreadId</c> method + is used to obtain the thread ID for the current thread. This is the + operating system ID for the thread. + </para> + <para> + On the .NET Compact Framework 1.0 it is not possible to get the + operating system thread ID for the current thread. The native method + <c>GetCurrentThreadId</c> is implemented inline in a header file + and cannot be called. + </para> + <para> + On the .NET Framework 2.0 the <c>Thread.ManagedThreadId</c> is used as this + gives a stable id unrelated to the operating system thread ID which may + change if the runtime is using fibers. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.HostName"> + <summary> + Get the host name or machine name for the current machine + </summary> + <value> + The hostname or machine name + </value> + <remarks> + <para> + Get the host name or machine name for the current machine + </para> + <para> + The host name (<see cref="M:System.Net.Dns.GetHostName"/>) or + the machine name (<c>Environment.MachineName</c>) for + the current machine, or if neither of these are available + then <c>NOT AVAILABLE</c> is returned. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.ApplicationFriendlyName"> + <summary> + Get this application's friendly name + </summary> + <value> + The friendly name of this application as a string + </value> + <remarks> + <para> + If available the name of the application is retrieved from + the <c>AppDomain</c> using <c>AppDomain.CurrentDomain.FriendlyName</c>. + </para> + <para> + Otherwise the file name of the entry assembly is used. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.ProcessStartTime"> + <summary> + Get the start time for the current process. + </summary> + <remarks> + <para> + This is the time at which the log4net library was loaded into the + AppDomain. Due to reports of a hang in the call to <c>System.Diagnostics.Process.StartTime</c> + this is not the start time for the current process. + </para> + <para> + The log4net library should be loaded by an application early during its + startup, therefore this start time should be a good approximation for + the actual start time. + </para> + <para> + Note that AppDomains may be loaded and unloaded within the + same process without the process terminating, however this start time + will be set per AppDomain. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.NullText"> + <summary> + Text to output when a <c>null</c> is encountered. + </summary> + <remarks> + <para> + Use this value to indicate a <c>null</c> has been encountered while + outputting a string representation of an item. + </para> + <para> + The default value is <c>(null)</c>. This value can be overridden by specifying + a value for the <c>log4net.NullText</c> appSetting in the application's + .config file. + </para> + </remarks> + </member> + <member name="P:log4net.Util.SystemInfo.NotAvailableText"> + <summary> + Text to output when an unsupported feature is requested. + </summary> + <remarks> + <para> + Use this value when an unsupported feature is requested. + </para> + <para> + The default value is <c>NOT AVAILABLE</c>. This value can be overridden by specifying + a value for the <c>log4net.NotAvailableText</c> appSetting in the application's + .config file. + </para> + </remarks> + </member> + <member name="T:log4net.Util.SystemStringFormat"> + <summary> + Utility class that represents a format string. + </summary> + <remarks> + <para> + Utility class that represents a format string. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.SystemStringFormat.#ctor(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Initialise the <see cref="T:log4net.Util.SystemStringFormat"/> + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param> + <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param> + <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param> + </member> + <member name="M:log4net.Util.SystemStringFormat.ToString"> + <summary> + Format the string and arguments + </summary> + <returns>the formatted string</returns> + </member> + <member name="M:log4net.Util.SystemStringFormat.StringFormat(System.IFormatProvider,System.String,System.Object[])"> + <summary> + Replaces the format item in a specified <see cref="T:System.String"/> with the text equivalent + of the value of a corresponding <see cref="T:System.Object"/> instance in a specified array. + A specified parameter supplies culture-specific formatting information. + </summary> + <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information.</param> + <param name="format">A <see cref="T:System.String"/> containing zero or more format items.</param> + <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param> + <returns> + A copy of format in which the format items have been replaced by the <see cref="T:System.String"/> + equivalent of the corresponding instances of <see cref="T:System.Object"/> in args. + </returns> + <remarks> + <para> + This method does not throw exceptions. If an exception thrown while formatting the result the + exception and arguments are returned in the result string. + </para> + </remarks> + </member> + <member name="M:log4net.Util.SystemStringFormat.StringFormatError(System.Exception,System.String,System.Object[])"> + <summary> + Process an error during StringFormat + </summary> + </member> + <member name="M:log4net.Util.SystemStringFormat.RenderArray(System.Array,System.Text.StringBuilder)"> + <summary> + Dump the contents of an array into a string builder + </summary> + </member> + <member name="M:log4net.Util.SystemStringFormat.RenderObject(System.Object,System.Text.StringBuilder)"> + <summary> + Dump an object to a string + </summary> + </member> + <member name="F:log4net.Util.SystemStringFormat.declaringType"> + <summary> + The fully qualified type of the SystemStringFormat class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="T:log4net.Util.ThreadContextProperties"> + <summary> + Implementation of Properties collection for the <see cref="T:log4net.ThreadContext"/> + </summary> + <remarks> + <para> + Class implements a collection of properties that is specific to each thread. + The class is not synchronized as each thread has its own <see cref="T:log4net.Util.PropertiesDictionary"/>. + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.ThreadContextProperties._dictionary"> + <summary> + Each thread will automatically have its instance. + </summary> + </member> + <member name="M:log4net.Util.ThreadContextProperties.#ctor"> + <summary> + Internal constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextProperties"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextProperties.Remove(System.String)"> + <summary> + Remove a property + </summary> + <param name="key">the key for the entry to remove</param> + <remarks> + <para> + Remove a property + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextProperties.GetKeys"> + <summary> + Get the keys stored in the properties. + </summary> + <para> + Gets the keys stored in the properties. + </para> + <returns>a set of the defined keys</returns> + </member> + <member name="M:log4net.Util.ThreadContextProperties.Clear"> + <summary> + Clear all properties + </summary> + <remarks> + <para> + Clear all properties + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextProperties.GetProperties(System.Boolean)"> + <summary> + Get the <c>PropertiesDictionary</c> for this thread. + </summary> + <param name="create">create the dictionary if it does not exist, otherwise return null if does not exist</param> + <returns>the properties for this thread</returns> + <remarks> + <para> + The collection returned is only to be used on the calling thread. If the + caller needs to share the collection between different threads then the + caller must clone the collection before doing so. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextProperties.Item(System.String)"> + <summary> + Gets or sets the value of a property + </summary> + <value> + The value for the property with the specified key + </value> + <remarks> + <para> + Gets or sets the value of a property + </para> + </remarks> + </member> + <member name="T:log4net.Util.ThreadContextStack"> + <summary> + Implementation of Stack for the <see cref="T:log4net.ThreadContext"/> + </summary> + <remarks> + <para> + Implementation of Stack for the <see cref="T:log4net.ThreadContext"/> + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="F:log4net.Util.ThreadContextStack.m_stack"> + <summary> + The stack store. + </summary> + </member> + <member name="M:log4net.Util.ThreadContextStack.#ctor"> + <summary> + Internal constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack"/> class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.Clear"> + <summary> + Clears all the contextual information held in this stack. + </summary> + <remarks> + <para> + Clears all the contextual information held in this stack. + Only call this if you think that this tread is being reused after + a previous call execution which may not have completed correctly. + You do not need to use this method if you always guarantee to call + the <see cref="M:System.IDisposable.Dispose"/> method of the <see cref="T:System.IDisposable"/> + returned from <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> even in exceptional circumstances, + for example by using the <c>using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))</c> + syntax. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.Pop"> + <summary> + Removes the top context from this stack. + </summary> + <returns>The message in the context that was removed from the top of this stack.</returns> + <remarks> + <para> + Remove the top context from this stack, and return + it to the caller. If this stack is empty then an + empty string (not <see langword="null"/>) is returned. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.Push(System.String)"> + <summary> + Pushes a new context message into this stack. + </summary> + <param name="message">The new context message.</param> + <returns> + An <see cref="T:System.IDisposable"/> that can be used to clean up the context stack. + </returns> + <remarks> + <para> + Pushes a new context onto this stack. An <see cref="T:System.IDisposable"/> + is returned that can be used to clean up this stack. This + can be easily combined with the <c>using</c> keyword to scope the + context. + </para> + </remarks> + <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword. + <code lang="C#"> + using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message")) + { + log.Warn("This should have an ThreadContext Stack message"); + } + </code> + </example> + </member> + <member name="M:log4net.Util.ThreadContextStack.GetFullMessage"> + <summary> + Gets the current context information for this stack. + </summary> + <returns>The current context information.</returns> + </member> + <member name="M:log4net.Util.ThreadContextStack.ToString"> + <summary> + Gets the current context information for this stack. + </summary> + <returns>Gets the current context information</returns> + <remarks> + <para> + Gets the current context information for this stack. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.log4net#Core#IFixingRequired#GetFixedObject"> + <summary> + Get a portable version of this object + </summary> + <returns>the portable instance of this object</returns> + <remarks> + <para> + Get a cross thread portable version of this object + </para> + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextStack.Count"> + <summary> + The number of messages in the stack + </summary> + <value> + The current number of messages in the stack + </value> + <remarks> + <para> + The current number of messages in the stack. That is + the number of times <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> has been called + minus the number of times <see cref="M:log4net.Util.ThreadContextStack.Pop"/> has been called. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextStack.InternalStack"> + <summary> + Gets and sets the internal stack used by this <see cref="T:log4net.Util.ThreadContextStack"/> + </summary> + <value>The internal storage stack</value> + <remarks> + <para> + This property is provided only to support backward compatability + of the <see cref="T:log4net.NDC"/>. Tytpically the internal stack should not + be modified. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ThreadContextStack.StackFrame"> + <summary> + Inner class used to represent a single context frame in the stack. + </summary> + <remarks> + <para> + Inner class used to represent a single context frame in the stack. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.StackFrame.#ctor(System.String,log4net.Util.ThreadContextStack.StackFrame)"> + <summary> + Constructor + </summary> + <param name="message">The message for this context.</param> + <param name="parent">The parent context in the chain.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.StackFrame"/> class + with the specified message and parent context. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextStack.StackFrame.Message"> + <summary> + Get the message. + </summary> + <value>The message.</value> + <remarks> + <para> + Get the message. + </para> + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextStack.StackFrame.FullMessage"> + <summary> + Gets the full text of the context down to the root level. + </summary> + <value> + The full text of the context down to the root level. + </value> + <remarks> + <para> + Gets the full text of the context down to the root level. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ThreadContextStack.AutoPopStackFrame"> + <summary> + Struct returned from the <see cref="M:log4net.Util.ThreadContextStack.Push(System.String)"/> method. + </summary> + <remarks> + <para> + This struct implements the <see cref="T:System.IDisposable"/> and is designed to be used + with the <see langword="using"/> pattern to remove the stack frame at the end of the scope. + </para> + </remarks> + </member> + <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameStack"> + <summary> + The ThreadContextStack internal stack + </summary> + </member> + <member name="F:log4net.Util.ThreadContextStack.AutoPopStackFrame.m_frameDepth"> + <summary> + The depth to trim the stack to when this instance is disposed + </summary> + </member> + <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.#ctor(System.Collections.Stack,System.Int32)"> + <summary> + Constructor + </summary> + <param name="frameStack">The internal stack used by the ThreadContextStack.</param> + <param name="frameDepth">The depth to return the stack to when this object is disposed.</param> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStack.AutoPopStackFrame"/> class with + the specified stack and return depth. + </para> + </remarks> + </member> + <member name="M:log4net.Util.ThreadContextStack.AutoPopStackFrame.Dispose"> + <summary> + Returns the stack to the correct depth. + </summary> + <remarks> + <para> + Returns the stack to the correct depth. + </para> + </remarks> + </member> + <member name="T:log4net.Util.ThreadContextStacks"> + <summary> + Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/> + </summary> + <remarks> + <para> + Implementation of Stacks collection for the <see cref="T:log4net.ThreadContext"/> + </para> + </remarks> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.Util.ThreadContextStacks.#ctor(log4net.Util.ContextPropertiesBase)"> + <summary> + Internal constructor + </summary> + <remarks> + <para> + Initializes a new instance of the <see cref="T:log4net.Util.ThreadContextStacks"/> class. + </para> + </remarks> + </member> + <member name="F:log4net.Util.ThreadContextStacks.declaringType"> + <summary> + The fully qualified type of the ThreadContextStacks class. + </summary> + <remarks> + Used by the internal logger to record the Type of the + log message. + </remarks> + </member> + <member name="P:log4net.Util.ThreadContextStacks.Item(System.String)"> + <summary> + Gets the named thread context stack + </summary> + <value> + The named stack + </value> + <remarks> + <para> + Gets the named thread context stack + </para> + </remarks> + </member> + <member name="T:log4net.Util.Transform"> + <summary> + Utility class for transforming strings. + </summary> + <remarks> + <para> + Utility class for transforming strings. + </para> + </remarks> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.Util.Transform.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.Util.Transform"/> class. + </summary> + <remarks> + <para> + Uses a private access modifier to prevent instantiation of this class. + </para> + </remarks> + </member> + <member name="M:log4net.Util.Transform.WriteEscapedXmlString(System.Xml.XmlWriter,System.String,System.String)"> + <summary> + Write a string to an <see cref="T:System.Xml.XmlWriter"/> + </summary> + <param name="writer">the writer to write to</param> + <param name="textData">the string to write</param> + <param name="invalidCharReplacement">The string to replace non XML compliant chars with</param> + <remarks> + <para> + The test is escaped either using XML escape entities + or using CDATA sections. + </para> + </remarks> + </member> + <member name="M:log4net.Util.Transform.MaskXmlInvalidCharacters(System.String,System.String)"> + <summary> + Replace invalid XML characters in text string + </summary> + <param name="textData">the XML text input string</param> + <param name="mask">the string to use in place of invalid characters</param> + <returns>A string that does not contain invalid XML characters.</returns> + <remarks> + <para> + Certain Unicode code points are not allowed in the XML InfoSet, for + details see: <a href="http://www.w3.org/TR/REC-xml/#charsets">http://www.w3.org/TR/REC-xml/#charsets</a>. + </para> + <para> + This method replaces any illegal characters in the input string + with the mask string specified. + </para> + </remarks> + </member> + <member name="M:log4net.Util.Transform.CountSubstrings(System.String,System.String)"> + <summary> + Count the number of times that the substring occurs in the text + </summary> + <param name="text">the text to search</param> + <param name="substring">the substring to find</param> + <returns>the number of times the substring occurs in the text</returns> + <remarks> + <para> + The substring is assumed to be non repeating within itself. + </para> + </remarks> + </member> + <member name="F:log4net.Util.Transform.INVALIDCHARS"> + <summary> + Characters illegal in XML 1.0 + </summary> + </member> + <member name="T:log4net.Util.WindowsSecurityContext"> + <summary> + Impersonate a Windows Account + </summary> + <remarks> + <para> + This <see cref="T:log4net.Core.SecurityContext"/> impersonates a Windows account. + </para> + <para> + How the impersonation is done depends on the value of <see cref="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)"/>. + This allows the context to either impersonate a set of user credentials specified + using username, domain name and password or to revert to the process credentials. + </para> + </remarks> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.#ctor"> + <summary> + Default constructor + </summary> + <remarks> + <para> + Default constructor + </para> + </remarks> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.ActivateOptions"> + <summary> + Initialize the SecurityContext based on the options set. + </summary> + <remarks> + <para> + This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object + activation scheme. The <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> method must + be called on this object after the configuration properties have + been set. Until <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> is called this + object is in an undefined state and must not be used. + </para> + <para> + If any of the configuration properties are modified then + <see cref="M:log4net.Util.WindowsSecurityContext.ActivateOptions"/> must be called again. + </para> + <para> + The security context will try to Logon the specified user account and + capture a primary token for impersonation. + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">The required <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, + <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> or <see cref="P:log4net.Util.WindowsSecurityContext.Password"/> properties were not specified.</exception> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.Impersonate(System.Object)"> + <summary> + Impersonate the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties. + </summary> + <param name="state">caller provided state</param> + <returns> + An <see cref="T:System.IDisposable"/> instance that will revoke the impersonation of this SecurityContext + </returns> + <remarks> + <para> + Depending on the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property either + impersonate a user using credentials supplied or revert + to the process credentials. + </para> + </remarks> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.LogonUser(System.String,System.String,System.String)"> + <summary> + Create a <see cref="T:System.Security.Principal.WindowsIdentity"/> given the userName, domainName and password. + </summary> + <param name="userName">the user name</param> + <param name="domainName">the domain name</param> + <param name="password">the password</param> + <returns>the <see cref="T:System.Security.Principal.WindowsIdentity"/> for the account specified</returns> + <remarks> + <para> + Uses the Windows API call LogonUser to get a principal token for the account. This + token is used to initialize the WindowsIdentity. + </para> + </remarks> + </member> + <member name="P:log4net.Util.WindowsSecurityContext.Credentials"> + <summary> + Gets or sets the impersonation mode for this security context + </summary> + <value> + The impersonation mode for this security context + </value> + <remarks> + <para> + Impersonate either a user with user credentials or + revert this thread to the credentials of the process. + The value is one of the <see cref="T:log4net.Util.WindowsSecurityContext.ImpersonationMode"/> + enum. + </para> + <para> + The default value is <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> + </para> + <para> + When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> + the user's credentials are established using the + <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/>, <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.Password"/> + values. + </para> + <para> + When the mode is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process"/> + no other properties need to be set. If the calling thread is + impersonating then it will be reverted back to the process credentials. + </para> + </remarks> + </member> + <member name="P:log4net.Util.WindowsSecurityContext.UserName"> + <summary> + Gets or sets the Windows username for this security context + </summary> + <value> + The Windows username for this security context + </value> + <remarks> + <para> + This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> + is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting). + </para> + </remarks> + </member> + <member name="P:log4net.Util.WindowsSecurityContext.DomainName"> + <summary> + Gets or sets the Windows domain name for this security context + </summary> + <value> + The Windows domain name for this security context + </value> + <remarks> + <para> + The default value for <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> is the local machine name + taken from the <see cref="P:System.Environment.MachineName"/> property. + </para> + <para> + This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> + is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting). + </para> + </remarks> + </member> + <member name="P:log4net.Util.WindowsSecurityContext.Password"> + <summary> + Sets the password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties. + </summary> + <value> + The password for the Windows account specified by the <see cref="P:log4net.Util.WindowsSecurityContext.UserName"/> and <see cref="P:log4net.Util.WindowsSecurityContext.DomainName"/> properties. + </value> + <remarks> + <para> + This property must be set if <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> + is set to <see cref="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"/> (the default setting). + </para> + </remarks> + </member> + <member name="T:log4net.Util.WindowsSecurityContext.ImpersonationMode"> + <summary> + The impersonation modes for the <see cref="T:log4net.Util.WindowsSecurityContext"/> + </summary> + <remarks> + <para> + See the <see cref="P:log4net.Util.WindowsSecurityContext.Credentials"/> property for + details. + </para> + </remarks> + </member> + <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.User"> + <summary> + Impersonate a user using the credentials supplied + </summary> + </member> + <member name="F:log4net.Util.WindowsSecurityContext.ImpersonationMode.Process"> + <summary> + Revert this the thread to the credentials of the process + </summary> + </member> + <member name="T:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext"> + <summary> + Adds <see cref="T:System.IDisposable"/> to <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> + </summary> + <remarks> + <para> + Helper class to expose the <see cref="T:System.Security.Principal.WindowsImpersonationContext"/> + through the <see cref="T:System.IDisposable"/> interface. + </para> + </remarks> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.#ctor(System.Security.Principal.WindowsImpersonationContext)"> + <summary> + Constructor + </summary> + <param name="impersonationContext">the impersonation context being wrapped</param> + <remarks> + <para> + Constructor + </para> + </remarks> + </member> + <member name="M:log4net.Util.WindowsSecurityContext.DisposableImpersonationContext.Dispose"> + <summary> + Revert the impersonation + </summary> + <remarks> + <para> + Revert the impersonation + </para> + </remarks> + </member> + <member name="T:log4net.GlobalContext"> + <summary> + The log4net Global Context. + </summary> + <remarks> + <para> + The <c>GlobalContext</c> provides a location for global debugging + information to be stored. + </para> + <para> + The global context has a properties map and these properties can + be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/> + supports selecting and outputing these properties. + </para> + <para> + By default the <c>log4net:HostName</c> property is set to the name of + the current machine. + </para> + </remarks> + <example> + <code lang="C#"> + GlobalContext.Properties["hostname"] = Environment.MachineName; + </code> + </example> + <threadsafety static="true" instance="true"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.GlobalContext.#ctor"> + <summary> + Private Constructor. + </summary> + <remarks> + Uses a private access modifier to prevent instantiation of this class. + </remarks> + </member> + <member name="F:log4net.GlobalContext.s_properties"> + <summary> + The global context properties instance + </summary> + </member> + <member name="P:log4net.GlobalContext.Properties"> + <summary> + The global properties map. + </summary> + <value> + The global properties map. + </value> + <remarks> + <para> + The global properties map. + </para> + </remarks> + </member> + <member name="T:log4net.AssemblyInfo"> + <summary> + Provides information about the environment the assembly has + been built for. + </summary> + </member> + <member name="F:log4net.AssemblyInfo.Version"> + <summary>Version of the assembly</summary> + </member> + <member name="F:log4net.AssemblyInfo.TargetFrameworkVersion"> + <summary>Version of the framework targeted</summary> + </member> + <member name="F:log4net.AssemblyInfo.TargetFramework"> + <summary>Type of framework targeted</summary> + </member> + <member name="F:log4net.AssemblyInfo.ClientProfile"> + <summary>Does it target a client profile?</summary> + </member> + <member name="P:log4net.AssemblyInfo.Info"> + <summary> + Identifies the version and target for this assembly. + </summary> + </member> + <member name="T:log4net.LogicalThreadContext"> + <summary> + The log4net Logical Thread Context. + </summary> + <remarks> + <para> + The <c>LogicalThreadContext</c> provides a location for <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> specific debugging + information to be stored. + The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> or <see cref="T:log4net.GlobalContext"/> + properties with the same name. + </para> + <para> + The Logical Thread Context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/> + supports selecting and outputting these properties. + </para> + <para> + The Logical Thread Context provides a diagnostic context for the current call context. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + </para> + <para> + The Logical Thread Context is managed on a per <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> basis. + </para> + <para> + The <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/> requires a link time + <see cref="T:System.Security.Permissions.SecurityPermission"/> for the + <see cref="F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure"/>. + If the calling code does not have this permission then this context will be disabled. + It will not store any property values set on it. + </para> + </remarks> + <example>Example of using the thread context properties to store a username. + <code lang="C#"> + LogicalThreadContext.Properties["user"] = userName; + log.Info("This log message has a LogicalThreadContext Property called 'user'"); + </code> + </example> + <example>Example of how to push a message into the context stack + <code lang="C#"> + using(LogicalThreadContext.Stacks["LDC"].Push("my context message")) + { + log.Info("This log message has a LogicalThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + </code> + </example> + <threadsafety static="true" instance="true"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.LogicalThreadContext.#ctor"> + <summary> + Private Constructor. + </summary> + <remarks> + <para> + Uses a private access modifier to prevent instantiation of this class. + </para> + </remarks> + </member> + <member name="F:log4net.LogicalThreadContext.s_properties"> + <summary> + The thread context properties instance + </summary> + </member> + <member name="F:log4net.LogicalThreadContext.s_stacks"> + <summary> + The thread context stacks instance + </summary> + </member> + <member name="P:log4net.LogicalThreadContext.Properties"> + <summary> + The thread properties map + </summary> + <value> + The thread properties map + </value> + <remarks> + <para> + The <c>LogicalThreadContext</c> properties override any <see cref="T:log4net.ThreadContext"/> + or <see cref="T:log4net.GlobalContext"/> properties with the same name. + </para> + </remarks> + </member> + <member name="P:log4net.LogicalThreadContext.Stacks"> + <summary> + The thread stacks + </summary> + <value> + stack map + </value> + <remarks> + <para> + The logical thread stacks. + </para> + </remarks> + </member> + <member name="T:log4net.LogManager"> + <summary> + This class is used by client applications to request logger instances. + </summary> + <remarks> + <para> + This class has static methods that are used by a client to request + a logger instance. The <see cref="M:GetLogger(string)"/> method is + used to retrieve a logger. + </para> + <para> + See the <see cref="T:log4net.ILog"/> interface for more details. + </para> + </remarks> + <example>Simple example of logging messages + <code lang="C#"> + ILog log = LogManager.GetLogger("application-log"); + + log.Info("Application Start"); + log.Debug("This is a debug message"); + + if (log.IsDebugEnabled) + { + log.Debug("This is another debug message"); + } + </code> + </example> + <threadsafety static="true" instance="true"/> + <seealso cref="T:log4net.ILog"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.LogManager.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.LogManager"/> class. + </summary> + <remarks> + Uses a private access modifier to prevent instantiation of this class. + </remarks> + </member> + <member name="M:log4net.LogManager.Exists(System.String)"> + <overloads>Returns the named logger if it exists.</overloads> + <summary> + Returns the named logger if it exists. + </summary> + <remarks> + <para> + If the named logger exists (in the default repository) then it + returns a reference to the logger, otherwise it returns <c>null</c>. + </para> + </remarks> + <param name="name">The fully qualified logger name to look for.</param> + <returns>The logger found, or <c>null</c> if no logger could be found.</returns> + </member> + <member name="M:log4net.LogManager.Exists(System.String,System.String)"> + <summary> + Returns the named logger if it exists. + </summary> + <remarks> + <para> + If the named logger exists (in the specified repository) then it + returns a reference to the logger, otherwise it returns + <c>null</c>. + </para> + </remarks> + <param name="repository">The repository to lookup in.</param> + <param name="name">The fully qualified logger name to look for.</param> + <returns> + The logger found, or <c>null</c> if the logger doesn't exist in the specified + repository. + </returns> + </member> + <member name="M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)"> + <summary> + Returns the named logger if it exists. + </summary> + <remarks> + <para> + If the named logger exists (in the repository for the specified assembly) then it + returns a reference to the logger, otherwise it returns + <c>null</c>. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <param name="name">The fully qualified logger name to look for.</param> + <returns> + The logger, or <c>null</c> if the logger doesn't exist in the specified + assembly's repository. + </returns> + </member> + <member name="M:log4net.LogManager.GetCurrentLoggers"> + <overloads>Get the currently defined loggers.</overloads> + <summary> + Returns all the currently defined loggers in the default repository. + </summary> + <remarks> + <para>The root logger is <b>not</b> included in the returned array.</para> + </remarks> + <returns>All the defined loggers.</returns> + </member> + <member name="M:log4net.LogManager.GetCurrentLoggers(System.String)"> + <summary> + Returns all the currently defined loggers in the specified repository. + </summary> + <param name="repository">The repository to lookup in.</param> + <remarks> + The root logger is <b>not</b> included in the returned array. + </remarks> + <returns>All the defined loggers.</returns> + </member> + <member name="M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)"> + <summary> + Returns all the currently defined loggers in the specified assembly's repository. + </summary> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <remarks> + The root logger is <b>not</b> included in the returned array. + </remarks> + <returns>All the defined loggers.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.String)"> + <overloads>Get or create a logger.</overloads> + <summary> + Retrieves or creates a named logger. + </summary> + <remarks> + <para> + Retrieves a logger named as the <paramref name="name"/> + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + </para> + <para>By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + </para> + </remarks> + <param name="name">The name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.String,System.String)"> + <summary> + Retrieves or creates a named logger. + </summary> + <remarks> + <para> + Retrieve a logger named as the <paramref name="name"/> + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + </para> + <para> + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + </para> + </remarks> + <param name="repository">The repository to lookup in.</param> + <param name="name">The name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)"> + <summary> + Retrieves or creates a named logger. + </summary> + <remarks> + <para> + Retrieve a logger named as the <paramref name="name"/> + parameter. If the named logger already exists, then the + existing instance will be returned. Otherwise, a new instance is + created. + </para> + <para> + By default, loggers do not have a set level but inherit + it from the hierarchy. This is one of the central features of + log4net. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <param name="name">The name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.Type)"> + <summary> + Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. + </summary> + <remarks> + Get the logger for the fully qualified name of the type specified. + </remarks> + <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.String,System.Type)"> + <summary> + Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. + </summary> + <remarks> + Gets the logger for the fully qualified name of the type specified. + </remarks> + <param name="repository">The repository to lookup in.</param> + <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)"> + <summary> + Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. + </summary> + <remarks> + Gets the logger for the fully qualified name of the type specified. + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + <param name="type">The full name of <paramref name="type"/> will be used as the name of the logger to retrieve.</param> + <returns>The logger with the name specified.</returns> + </member> + <member name="M:log4net.LogManager.Shutdown"> + <summary> + Shuts down the log4net system. + </summary> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in all the + default repositories. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para>The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.LogManager.ShutdownRepository"> + <overloads>Shutdown a logger repository.</overloads> + <summary> + Shuts down the default repository. + </summary> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in the + default repository. + </para> + <para>Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para>The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + </member> + <member name="M:log4net.LogManager.ShutdownRepository(System.String)"> + <summary> + Shuts down the repository for the repository specified. + </summary> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in the + <paramref name="repository"/> specified. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para>The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + <param name="repository">The repository to shutdown.</param> + </member> + <member name="M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)"> + <summary> + Shuts down the repository specified. + </summary> + <remarks> + <para> + Calling this method will <b>safely</b> close and remove all + appenders in all the loggers including root contained in the + repository. The repository is looked up using + the <paramref name="repositoryAssembly"/> specified. + </para> + <para> + Some appenders need to be closed before the application exists. + Otherwise, pending logging events might be lost. + </para> + <para> + The <c>shutdown</c> method is careful to close nested + appenders before closing regular appenders. This is allows + configurations where a regular appender is attached to a logger + and again to a nested appender. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + </member> + <member name="M:log4net.LogManager.ResetConfiguration"> + <overloads>Reset the configuration of a repository</overloads> + <summary> + Resets all values contained in this repository instance to their defaults. + </summary> + <remarks> + <para> + Resets all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set to its default "off" value. + </para> + </remarks> + </member> + <member name="M:log4net.LogManager.ResetConfiguration(System.String)"> + <summary> + Resets all values contained in this repository instance to their defaults. + </summary> + <remarks> + <para> + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set to its default "off" value. + </para> + </remarks> + <param name="repository">The repository to reset.</param> + </member> + <member name="M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)"> + <summary> + Resets all values contained in this repository instance to their defaults. + </summary> + <remarks> + <para> + Reset all values contained in the repository instance to their + defaults. This removes all appenders from all loggers, sets + the level of all non-root loggers to <c>null</c>, + sets their additivity flag to <c>true</c> and sets the level + of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, + message disabling is set to its default "off" value. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param> + </member> + <member name="M:log4net.LogManager.GetLoggerRepository"> + <overloads>Get the logger repository.</overloads> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>). + </para> + </remarks> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns> + </member> + <member name="M:log4net.LogManager.GetLoggerRepository(System.String)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repository"/> argument. + </para> + </remarks> + <param name="repository">The repository to lookup in.</param> + </member> + <member name="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repositoryAssembly"/> argument. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + </member> + <member name="M:log4net.LogManager.GetRepository"> + <overloads>Get a logger repository.</overloads> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the callers assembly (<see cref="M:Assembly.GetCallingAssembly()"/>). + </para> + </remarks> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default repository.</returns> + </member> + <member name="M:log4net.LogManager.GetRepository(System.String)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repository"/> argument. + </para> + </remarks> + <param name="repository">The repository to lookup in.</param> + </member> + <member name="M:log4net.LogManager.GetRepository(System.Reflection.Assembly)"> + <summary> + Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. + </summary> + <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> + <remarks> + <para> + Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified + by the <paramref name="repositoryAssembly"/> argument. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> + </member> + <member name="M:log4net.LogManager.CreateDomain(System.Type)"> + <overloads>Create a domain</overloads> + <summary> + Creates a repository with the specified repository type. + </summary> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository()"/> will return + the same repository instance. + </para> + </remarks> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + </member> + <member name="M:log4net.LogManager.CreateRepository(System.Type)"> + <overloads>Create a logger repository.</overloads> + <summary> + Creates a repository with the specified repository type. + </summary> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository()"/> will return + the same repository instance. + </para> + </remarks> + </member> + <member name="M:log4net.LogManager.CreateDomain(System.String)"> + <summary> + Creates a repository with the specified name. + </summary> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a + <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <param name="repository">The name of the repository, this must be unique amongst repositories.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.LogManager.CreateRepository(System.String)"> + <summary> + Creates a repository with the specified name. + </summary> + <remarks> + <para> + Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a + <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <param name="repository">The name of the repository, this must be unique amongst repositories.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.LogManager.CreateDomain(System.String,System.Type)"> + <summary> + Creates a repository with the specified name and repository type. + </summary> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <param name="repository">The name of the repository, this must be unique to the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.LogManager.CreateRepository(System.String,System.Type)"> + <summary> + Creates a repository with the specified name and repository type. + </summary> + <remarks> + <para> + The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. + An <see cref="T:System.Exception"/> will be thrown if the repository already exists. + </para> + </remarks> + <param name="repository">The name of the repository, this must be unique to the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> + </member> + <member name="M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)"> + <summary> + Creates a repository for the specified assembly and repository type. + </summary> + <remarks> + <para> + <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> + </para> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + </member> + <member name="M:log4net.LogManager.CreateRepository(System.Reflection.Assembly,System.Type)"> + <summary> + Creates a repository for the specified assembly and repository type. + </summary> + <remarks> + <para> + The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository + specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the + same assembly specified will return the same repository instance. + </para> + </remarks> + <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> + <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> + and has a no arg constructor. An instance of this type will be created to act + as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> + <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> + </member> + <member name="M:log4net.LogManager.GetAllRepositories"> + <summary> + Gets the list of currently defined repositories. + </summary> + <remarks> + <para> + Get an array of all the <see cref="T:log4net.Repository.ILoggerRepository"/> objects that have been created. + </para> + </remarks> + <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns> + </member> + <member name="M:log4net.LogManager.WrapLogger(log4net.Core.ILogger)"> + <summary> + Looks up the wrapper object for the logger specified. + </summary> + <param name="logger">The logger to get the wrapper for.</param> + <returns>The wrapper for the logger specified.</returns> + </member> + <member name="M:log4net.LogManager.WrapLoggers(log4net.Core.ILogger[])"> + <summary> + Looks up the wrapper objects for the loggers specified. + </summary> + <param name="loggers">The loggers to get the wrappers for.</param> + <returns>The wrapper objects for the loggers specified.</returns> + </member> + <member name="M:log4net.LogManager.WrapperCreationHandler(log4net.Core.ILogger)"> + <summary> + Create the <see cref="T:log4net.Core.ILoggerWrapper"/> objects used by + this manager. + </summary> + <param name="logger">The logger to wrap.</param> + <returns>The wrapper for the logger specified.</returns> + </member> + <member name="F:log4net.LogManager.s_wrapperMap"> + <summary> + The wrapper map to use to hold the <see cref="T:log4net.Core.LogImpl"/> objects. + </summary> + </member> + <member name="T:log4net.MDC"> + <summary> + Implementation of Mapped Diagnostic Contexts. + </summary> + <remarks> + <note> + <para> + The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>. + The current MDC implementation forwards to the <c>ThreadContext.Properties</c>. + </para> + </note> + <para> + The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is + based on a map instead of a stack. It provides <i>mapped + diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or + MDC in short, is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + </para> + <para> + The MDC is managed on a per thread basis. + </para> + </remarks> + <threadsafety static="true" instance="true"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.MDC.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.MDC"/> class. + </summary> + <remarks> + Uses a private access modifier to prevent instantiation of this class. + </remarks> + </member> + <member name="M:log4net.MDC.Get(System.String)"> + <summary> + Gets the context value identified by the <paramref name="key"/> parameter. + </summary> + <param name="key">The key to lookup in the MDC.</param> + <returns>The string value held for the key, or a <c>null</c> reference if no corresponding value is found.</returns> + <remarks> + <note> + <para> + The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>. + The current MDC implementation forwards to the <c>ThreadContext.Properties</c>. + </para> + </note> + <para> + If the <paramref name="key"/> parameter does not look up to a + previously defined context then <c>null</c> will be returned. + </para> + </remarks> + </member> + <member name="M:log4net.MDC.Set(System.String,System.String)"> + <summary> + Add an entry to the MDC + </summary> + <param name="key">The key to store the value under.</param> + <param name="value">The value to store.</param> + <remarks> + <note> + <para> + The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>. + The current MDC implementation forwards to the <c>ThreadContext.Properties</c>. + </para> + </note> + <para> + Puts a context value (the <paramref name="value"/> parameter) as identified + with the <paramref name="key"/> parameter into the current thread's + context map. + </para> + <para> + If a value is already defined for the <paramref name="key"/> + specified then the value will be replaced. If the <paramref name="value"/> + is specified as <c>null</c> then the key value mapping will be removed. + </para> + </remarks> + </member> + <member name="M:log4net.MDC.Remove(System.String)"> + <summary> + Removes the key value mapping for the key specified. + </summary> + <param name="key">The key to remove.</param> + <remarks> + <note> + <para> + The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>. + The current MDC implementation forwards to the <c>ThreadContext.Properties</c>. + </para> + </note> + <para> + Remove the specified entry from this thread's MDC + </para> + </remarks> + </member> + <member name="M:log4net.MDC.Clear"> + <summary> + Clear all entries in the MDC + </summary> + <remarks> + <note> + <para> + The MDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Properties"/>. + The current MDC implementation forwards to the <c>ThreadContext.Properties</c>. + </para> + </note> + <para> + Remove all the entries from this thread's MDC + </para> + </remarks> + </member> + <member name="T:log4net.NDC"> + <summary> + Implementation of Nested Diagnostic Contexts. + </summary> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + A Nested Diagnostic Context, or NDC in short, is an instrument + to distinguish interleaved log output from different sources. Log + output is typically interleaved when a server handles multiple + clients near-simultaneously. + </para> + <para> + Interleaved log output can still be meaningful if each log entry + from different contexts had a distinctive stamp. This is where NDCs + come into play. + </para> + <para> + Note that NDCs are managed on a per thread basis. The NDC class + is made up of static methods that operate on the context of the + calling thread. + </para> + </remarks> + <example>How to push a message into the context + <code lang="C#"> + using(NDC.Push("my context message")) + { + ... all log calls will have 'my context message' included ... + + } // at the end of the using block the message is automatically removed + </code> + </example> + <threadsafety static="true" instance="true"/> + <author>Nicko Cadell</author> + <author>Gert Driesen</author> + </member> + <member name="M:log4net.NDC.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:log4net.NDC"/> class. + </summary> + <remarks> + Uses a private access modifier to prevent instantiation of this class. + </remarks> + </member> + <member name="M:log4net.NDC.Clear"> + <summary> + Clears all the contextual information held on the current thread. + </summary> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + Clears the stack of NDC data held on the current thread. + </para> + </remarks> + </member> + <member name="M:log4net.NDC.CloneStack"> + <summary> + Creates a clone of the stack of context information. + </summary> + <returns>A clone of the context info for this thread.</returns> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + The results of this method can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/> + method to allow child threads to inherit the context of their + parent thread. + </para> + </remarks> + </member> + <member name="M:log4net.NDC.Inherit(System.Collections.Stack)"> + <summary> + Inherits the contextual information from another thread. + </summary> + <param name="stack">The context stack to inherit.</param> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + This thread will use the context information from the stack + supplied. This can be used to initialize child threads with + the same contextual information as their parent threads. These + contexts will <b>NOT</b> be shared. Any further contexts that + are pushed onto the stack will not be visible to the other. + Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to + this method. + </para> + </remarks> + </member> + <member name="M:log4net.NDC.Pop"> + <summary> + Removes the top context from the stack. + </summary> + <returns> + The message in the context that was removed from the top + of the stack. + </returns> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + Remove the top context from the stack, and return + it to the caller. If the stack is empty then an + empty string (not <c>null</c>) is returned. + </para> + </remarks> + </member> + <member name="M:log4net.NDC.Push(System.String)"> + <summary> + Pushes a new context message. + </summary> + <param name="message">The new context message.</param> + <returns> + An <see cref="T:System.IDisposable"/> that can be used to clean up + the context stack. + </returns> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + Pushes a new context onto the context stack. An <see cref="T:System.IDisposable"/> + is returned that can be used to clean up the context stack. This + can be easily combined with the <c>using</c> keyword to scope the + context. + </para> + </remarks> + <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword. + <code lang="C#"> + using(log4net.NDC.Push("NDC_Message")) + { + log.Warn("This should have an NDC message"); + } + </code> + </example> + </member> + <member name="M:log4net.NDC.Remove"> + <summary> + Removes the context information for this thread. It is + not required to call this method. + </summary> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + This method is not implemented. + </para> + </remarks> + </member> + <member name="M:log4net.NDC.SetMaxDepth(System.Int32)"> + <summary> + Forces the stack depth to be at most <paramref name="maxDepth"/>. + </summary> + <param name="maxDepth">The maximum depth of the stack</param> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + Forces the stack depth to be at most <paramref name="maxDepth"/>. + This may truncate the head of the stack. This only affects the + stack in the current thread. Also it does not prevent it from + growing, it only sets the maximum depth at the time of the + call. This can be used to return to a known context depth. + </para> + </remarks> + </member> + <member name="P:log4net.NDC.Depth"> + <summary> + Gets the current context depth. + </summary> + <value>The current context depth.</value> + <remarks> + <note> + <para> + The NDC is deprecated and has been replaced by the <see cref="P:log4net.ThreadContext.Stacks"/>. + The current NDC implementation forwards to the <c>ThreadContext.Stacks["NDC"]</c>. + </para> + </note> + <para> + The number of context values pushed onto the context stack. + </para> + <para> + Used to record the current depth of the context. This can then + be restored using the <see cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> method. + </para> + </remarks> + <seealso cref="M:log4net.NDC.SetMaxDepth(System.Int32)"/> + </member> + <member name="T:log4net.ThreadContext"> + <summary> + The log4net Thread Context. + </summary> + <remarks> + <para> + The <c>ThreadContext</c> provides a location for thread specific debugging + information to be stored. + The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/> + properties with the same name. + </para> + <para> + The thread context has a properties map and a stack. + The properties and stack can + be included in the output of log messages. The <see cref="T:log4net.Layout.PatternLayout"/> + supports selecting and outputting these properties. + </para> + <para> + The Thread Context provides a diagnostic context for the current thread. + This is an instrument for distinguishing interleaved log + output from different sources. Log output is typically interleaved + when a server handles multiple clients near-simultaneously. + </para> + <para> + The Thread Context is managed on a per thread basis. + </para> + </remarks> + <example>Example of using the thread context properties to store a username. + <code lang="C#"> + ThreadContext.Properties["user"] = userName; + log.Info("This log message has a ThreadContext Property called 'user'"); + </code> + </example> + <example>Example of how to push a message into the context stack + <code lang="C#"> + using(ThreadContext.Stacks["NDC"].Push("my context message")) + { + log.Info("This log message has a ThreadContext Stack message that includes 'my context message'"); + + } // at the end of the using block the message is automatically popped + </code> + </example> + <threadsafety static="true" instance="true"/> + <author>Nicko Cadell</author> + </member> + <member name="M:log4net.ThreadContext.#ctor"> + <summary> + Private Constructor. + </summary> + <remarks> + <para> + Uses a private access modifier to prevent instantiation of this class. + </para> + </remarks> + </member> + <member name="F:log4net.ThreadContext.s_properties"> + <summary> + The thread context properties instance + </summary> + </member> + <member name="F:log4net.ThreadContext.s_stacks"> + <summary> + The thread context stacks instance + </summary> + </member> + <member name="P:log4net.ThreadContext.Properties"> + <summary> + The thread properties map + </summary> + <value> + The thread properties map + </value> + <remarks> + <para> + The <c>ThreadContext</c> properties override any <see cref="T:log4net.GlobalContext"/> + properties with the same name. + </para> + </remarks> + </member> + <member name="P:log4net.ThreadContext.Stacks"> + <summary> + The thread stacks + </summary> + <value> + stack map + </value> + <remarks> + <para> + The thread local stacks. + </para> + </remarks> + </member> + </members> +</doc> diff --git a/SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2bdbb03262540b979100f3f05095c830352066bd GIT binary patch literal 723 zcmZQzWME+U|NsAg5Y52Az`(=Az`zjeo0(jcU!0#-qUThanUkUyl31KwtXF2DXP~1H zmReMtnV)BCqGtetIttFEIVGh<skV8kr6om)IXVgfrAaxN$=<1zA^F*<dA3Og#%ZQ$ z=4pn8DW(RA#)+&TyA-io5nNeZlA0S_l30=oQpK5;nUf0UG0Q-t^qli^a#E8^GV}9_ z^*j=bGfEPZa#BH#=457IU|<0ec$Km<FfefW<R_-MB_@~T7qLUV!{MBtTaZ|kS|k86 z)Hy#THJ~WJEHfpwhyx@LoLQC1;+<Mq%odiIQ<_@Lz`)GRz{<+afz2*Ym{}@V-0TT5 z4#oU8ffn{4&vJ2r9M8$Zz`(%C%D})N0Ahh8*w`2t7;>DgVgict(~A;w72Gm&Qi~Nd zDlE)2V}erCQj1dal2a8Ni;GiplX5asi(}w{8{<}#n44OjUz8oA=jR%N;FX!^nZ`h! z7oM7==UP#cng@#4V!f1{908F1Ageh+!Nm$9wBcr=qzQ--;3(1tISb4JxtAv=vAD!H zKP59QGc|=L5#qK=zr@^Bo|M#r)V!3`yyVQ(VxHpU#FCQKB9Pu<zM|5+lFZyxXq@n- s!5k0L#=ykH#K^=8ifRVN`-cm)&wFrjaj|iL;uDlI^^6US4K2C20pQr%3;+NC literal 0 HcmV?d00001 diff --git a/SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SallyConnect/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..2c084662e9a670ffc709f3bd43cccc2ff431127a GIT binary patch literal 7178 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 G%MAbsdRN~7 literal 0 HcmV?d00001 diff --git a/SallyConnect/obj/Debug/SallyConnect.csproj.FileListAbsolute.txt b/SallyConnect/obj/Debug/SallyConnect.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b572ffe --- /dev/null +++ b/SallyConnect/obj/Debug/SallyConnect.csproj.FileListAbsolute.txt @@ -0,0 +1,17 @@ +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\SallyConnect.exe +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\SallyConnect.pdb +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.ActiveMQ.dll +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.dll +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.Stomp.dll +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\log4net.dll +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\SallySchemas.DLL +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.pdb +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.ActiveMQ.pdb +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.ActiveMQ.xml +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.Stomp.pdb +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\Apache.NMS.Stomp.xml +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\log4net.xml +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\bin\Debug\de\Microsoft.QualityTools.Testing.Fakes.resources.dll +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\obj\Debug\SallyConnect.exe +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\obj\Debug\SallyConnect.pdb +C:\Users\Andrea2\Sally\client-dotnet\SallyConnect\obj\Debug\SallyConnect.csprojResolveAssemblyReference.cache diff --git a/SallyConnect/obj/Debug/SallyConnect.csprojResolveAssemblyReference.cache b/SallyConnect/obj/Debug/SallyConnect.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..5e1f94a4a24aade680e1d40028fb6e3c75317315 GIT binary patch literal 32890 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 F0|2P)x~u>I literal 0 HcmV?d00001 diff --git a/SallyConnect/obj/Debug/SallyConnect.exe b/SallyConnect/obj/Debug/SallyConnect.exe new file mode 100644 index 0000000000000000000000000000000000000000..1c92bba4f62c567e51a3be106a985b72f599a84a GIT binary patch literal 13312 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 Xa<Bt<ohZW+@On3L3>eijltTajVMg_R literal 0 HcmV?d00001 diff --git a/SallyConnect/obj/Debug/SallyConnect.pdb b/SallyConnect/obj/Debug/SallyConnect.pdb new file mode 100644 index 0000000000000000000000000000000000000000..25116f05e19c20881dc74717ac52700bc7d5e3d1 GIT binary patch literal 30208 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 CXr%Q3 literal 0 HcmV?d00001 diff --git a/SallyConnect/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/SallyConnect/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/SallyConnect/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/SallyConnect/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/SallyConnect/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/SallyConnect/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 -- GitLab