/
etc/
lib/
src/Abilities/
src/Abilities/Skills/
src/Abilities/Spells/
src/Abilities/Spells/Enums/
src/Affects/
src/ArtheaConsole/
src/ArtheaConsole/Properties/
src/ArtheaGUI/Properties/
src/Clans/Enums/
src/Commands/Communication/
src/Commands/ItemCommands/
src/Connections/
src/Connections/Colors/
src/Connections/Enums/
src/Connections/Players/
src/Connections/Players/Enums/
src/Continents/
src/Continents/Areas/
src/Continents/Areas/Characters/
src/Continents/Areas/Characters/Enums/
src/Continents/Areas/Items/
src/Continents/Areas/Items/Enums/
src/Continents/Areas/Rooms/
src/Continents/Areas/Rooms/Enums/
src/Continents/Areas/Rooms/Exits/
src/Creation/
src/Creation/Attributes/
src/Creation/Interfaces/
src/Database/
src/Database/Interfaces/
src/Environment/
src/Properties/
src/Scripts/Enums/
src/Scripts/Interfaces/
using System.Xml;

namespace Arthea.Database
{
    /// <summary>
    /// Implementation of db writer.
    /// </summary>
    public class DbWriter : XmlWriter
    {
        ///<summary>
        ///When overridden in a derived class, writes the XML declaration with the version "1.0".
        ///</summary>
        ///
        ///<exception cref="T:System.InvalidOperationException">This is not the first write method called after the constructor. </exception>
        public override void WriteStartDocument()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes the XML declaration with the version "1.0" and the standalone attribute.
        ///</summary>
        ///
        ///<param name="standalone">If true, it writes "standalone=yes"; if false, it writes "standalone=no". </param>
        ///<exception cref="T:System.InvalidOperationException">This is not the first write method called after the constructor. </exception>
        public override void WriteStartDocument(bool standalone)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, closes any open elements or attributes and puts the writer back in the Start state.
        ///</summary>
        ///
        ///<exception cref="T:System.ArgumentException">The XML document is invalid. </exception>
        public override void WriteEndDocument()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes the DOCTYPE declaration with the specified name and optional attributes.
        ///</summary>
        ///
        ///<param name="pubid">If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. </param>
        ///<param name="name">The name of the DOCTYPE. This must be non-empty. </param>
        ///<param name="sysid">If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. </param>
        ///<param name="subset">If non-null it writes [subset] where subset is replaced with the value of this argument. </param>
        ///<exception cref="T:System.ArgumentException">The value for name would result in invalid XML. </exception>
        ///<exception cref="T:System.InvalidOperationException">This method was called outside the prolog (after the root element). </exception>
        public override void WriteDocType(string name, string pubid, string sysid, string subset)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes the specified start tag and associates it with the given namespace and prefix.
        ///</summary>
        ///
        ///<param name="localName">The local name of the element. </param>
        ///<param name="prefix">The namespace prefix of the element. </param>
        ///<param name="ns">The namespace URI to associate with the element. </param>
        ///<exception cref="T:System.InvalidOperationException">The writer is closed. </exception>
        public override void WriteStartElement(string prefix, string localName, string ns)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, closes one element and pops the corresponding namespace scope.
        ///</summary>
        ///
        ///<exception cref="T:System.InvalidOperationException">This results in an invalid XML document. </exception>
        public override void WriteEndElement()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, closes one element and pops the corresponding namespace scope.
        ///</summary>
        ///
        public override void WriteFullEndElement()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes the start of an attribute with the specified prefix, local name, and namespace URI.
        ///</summary>
        ///
        ///<param name="localName">The local name of the attribute. </param>
        ///<param name="prefix">The namespace prefix of the attribute. </param>
        ///<param name="ns">The namespace URI for the attribute. </param>
        public override void WriteStartAttribute(string prefix, string localName, string ns)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, closes the previous <see cref="M:System.Xml.XmlWriter.WriteStartAttribute(System.String,System.String)"></see> call.
        ///</summary>
        ///
        public override void WriteEndAttribute()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes out a &lt;![CDATA[...]]&gt; block containing the specified text.
        ///</summary>
        ///
        ///<param name="text">The text to place inside the CDATA block. </param>
        ///<exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document. </exception>
        public override void WriteCData(string text)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes out a comment &lt;!--...--&gt; containing the specified text.
        ///</summary>
        ///
        ///<param name="text">Text to place inside the comment. </param>
        ///<exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document. </exception>
        public override void WriteComment(string text)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes out a processing instruction with a space between the name and text as follows: &lt;?name text?&gt;.
        ///</summary>
        ///
        ///<param name="name">The name of the processing instruction. </param>
        ///<param name="text">The text to include in the processing instruction. </param>
        ///<exception cref="T:System.ArgumentException">The text would result in a non-well formed XML document.name is either null or String.Empty.This method is being used to create an XML declaration after <see cref="M:System.Xml.XmlWriter.WriteStartDocument"></see> has already been called. </exception>
        public override void WriteProcessingInstruction(string name, string text)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes out an entity reference as &amp;name;.
        ///</summary>
        ///
        ///<param name="name">The name of the entity reference. </param>
        ///<exception cref="T:System.ArgumentException">name is either null or String.Empty. </exception>
        public override void WriteEntityRef(string name)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, forces the generation of a character entity for the specified Unicode character value.
        ///</summary>
        ///
        ///<param name="ch">The Unicode character for which to generate a character entity. </param>
        ///<exception cref="T:System.ArgumentException">The character is in the surrogate pair character range, 0xd800 - 0xdfff. </exception>
        public override void WriteCharEntity(char ch)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes out the given white space.
        ///</summary>
        ///
        ///<param name="ws">The string of white space characters. </param>
        ///<exception cref="T:System.ArgumentException">The string contains non-white space characters. </exception>
        public override void WriteWhitespace(string ws)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes the given text content.
        ///</summary>
        ///
        ///<param name="text">The text to write. </param>
        ///<exception cref="T:System.ArgumentException">The text string contains an invalid surrogate pair. </exception>
        public override void WriteString(string text)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, generates and writes the surrogate character entity for the surrogate character pair.
        ///</summary>
        ///
        ///<param name="highChar">The high surrogate. This must be a value between 0xD800 and 0xDBFF. </param>
        ///<param name="lowChar">The low surrogate. This must be a value between 0xDC00 and 0xDFFF. </param>
        ///<exception cref="T:System.Exception">An invalid surrogate character pair was passed. </exception>
        public override void WriteSurrogateCharEntity(char lowChar, char highChar)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes text one buffer at a time.
        ///</summary>
        ///
        ///<param name="count">The number of characters to write. </param>
        ///<param name="buffer">Character array containing the text to write. </param>
        ///<param name="index">The position in the buffer indicating the start of the text to write. </param>
        ///<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
        ///<exception cref="T:System.ArgumentOutOfRangeException">index or count is less than zero. -or-The buffer length minus index is less than count; the call results in surrogate pair characters being split or an invalid surrogate pair being written.</exception>
        public override void WriteChars(char[] buffer, int index, int count)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes raw markup manually from a character buffer.
        ///</summary>
        ///
        ///<param name="count">The number of characters to write. </param>
        ///<param name="buffer">Character array containing the text to write. </param>
        ///<param name="index">The position within the buffer indicating the start of the text to write. </param>
        ///<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
        ///<exception cref="T:System.ArgumentOutOfRangeException">index or count is less than zero. -or-The buffer length minus index is less than count.</exception>
        public override void WriteRaw(char[] buffer, int index, int count)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, writes raw markup manually from a string.
        ///</summary>
        ///
        ///<param name="data">String containing the text to write. </param>
        public override void WriteRaw(string data)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, encodes the specified binary bytes as Base64 and writes out the resulting text.
        ///</summary>
        ///
        ///<param name="count">The number of bytes to write. </param>
        ///<param name="buffer">Byte array to encode. </param>
        ///<param name="index">The position in the buffer indicating the start of the bytes to write. </param>
        ///<exception cref="T:System.ArgumentException">The buffer length minus index is less than count. </exception>
        ///<exception cref="T:System.ArgumentNullException">buffer is null. </exception>
        ///<exception cref="T:System.ArgumentOutOfRangeException">index or count is less than zero. </exception>
        public override void WriteBase64(byte[] buffer, int index, int count)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, closes this stream and the underlying stream.
        ///</summary>
        ///
        ///<exception cref="T:System.InvalidOperationException">A call is made to write more output after Close has been called or the result of this call is an invalid XML document. </exception>
        public override void Close()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
        ///</summary>
        ///
        public override void Flush()
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, returns the closest prefix defined in the current namespace scope for the namespace URI.
        ///</summary>
        ///
        ///<returns>
        ///The matching prefix or null if no matching namespace URI is found in the current scope.
        ///</returns>
        ///
        ///<param name="ns">The namespace URI whose prefix you want to find. </param>
        ///<exception cref="T:System.ArgumentException">ns is either null or String.Empty. </exception>
        public override string LookupPrefix(string ns)
        {
            throw new System.NotImplementedException();
        }

        ///<summary>
        ///When overridden in a derived class, gets the state of the writer.
        ///</summary>
        ///
        ///<returns>
        ///One of the <see cref="T:System.Xml.WriteState"></see> values.
        ///</returns>
        ///
        public override WriteState WriteState
        {
            get { throw new System.NotImplementedException(); }
        }
    }
}