Create() public static method

public static Create ( Stream output ) : XmlWriter
output Stream
return XmlWriter
コード例 #1
0
ファイル: ErrorXml.cs プロジェクト: ywuwgij/elmah.1x
        /// <summary>
        /// Encodes the default XML representation of an <see cref="Error"/>
        /// object to a string.
        /// </summary>

        public static string EncodeString(Error error)
        {
            StringWriter sw = new StringWriter();

#if !NET_1_0 && !NET_1_1
            XmlWriterSettings settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.NewLineOnAttributes = true;
            settings.CheckCharacters     = false;
            settings.OmitXmlDeclaration  = true;
            XmlWriter writer = XmlWriter.Create(sw, settings);
#else
            XmlTextWriter writer = new XmlTextWriter(sw);
            writer.Formatting = Formatting.Indented;
#endif

            try
            {
                writer.WriteStartElement("error");
                Encode(error, writer);
                writer.WriteEndElement();
                writer.Flush();
            }
            finally
            {
                writer.Close();
            }

            return(sw.ToString());
        }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        if (System.IO.File.Exists(configPath) == false)
        {
            Xml.XmlWriterSettings settings = new Xml.XmlWriterSettings();
            settings.Indent = true;

            string       levelsPath = "Assets/scenes/";
            string[]     loaderPath = System.IO.Directory.GetFiles(levelsPath);
            ConfigWriter cfgFile    = ConfigWriter.Create(configPath, settings);
            cfgFile.WriteStartDocument();
            cfgFile.WriteStartElement("Config");
            cfgFile.WriteStartElement("Levels");
            cfgFile.WriteAttributeString("LevelsPath", levelsPath.ToString());

            foreach (string file in loaderPath)
            {
                if (file.EndsWith(".meta") == false)
                {
                    cfgFile.WriteElementString("Map", file.Remove(0, levelsPath.Length).Remove(file.Length - (levelsPath.Length + 6)).ToString());
                }
            }

            cfgFile.WriteEndElement();
            cfgFile.WriteEndElement();
            cfgFile.WriteEndDocument();
            cfgFile.Flush();
            cfgFile.Close();
        }
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        if (System.IO.File.Exists(configPath) == false)
        {
            Xml.XmlWriterSettings settings = new Xml.XmlWriterSettings();
            settings.Indent = true;

            string       levelsPath = "Assets/scenes/";
            string[]     loaderPath = System.IO.Directory.GetFiles(levelsPath);
            ConfigWriter cfgFile    = ConfigWriter.Create(configPath, settings);
            cfgFile.WriteStartElement("Config");
            cfgFile.WriteStartElement("Levels");
            cfgFile.WriteAttributeString("LevelsPath", levelsPath.ToString());

            foreach (string file in loaderPath)
            {
                if (file.EndsWith(".meta") == false)
                {
                    cfgFile.WriteElementString("Map", file.Remove(0, levelsPath.Length).Remove(file.Length - (levelsPath.Length + 6)).ToString());
                }
            }

            cfgFile.WriteEndElement();
            cfgFile.WriteEndElement();
            cfgFile.WriteEndDocument();
            cfgFile.Flush();
            cfgFile.Close();
        }
        else
        {
            if (colorsDictionary.Count > 0)
            {
                return;
            }

            //load colors
            ConfigReader cfgFile = new ConfigReader();
            cfgFile.Load(configPath);

            Xml.XmlNodeList colorNodes = cfgFile.GetElementsByTagName("Color");
            foreach (Xml.XmlElement nodes in colorNodes)
            {
                colorsDictionary.Add(nodes.GetAttribute("colorName"), new string[] {
                    nodes.GetAttribute("one"),
                    nodes.GetAttribute("two"),
                    nodes.GetAttribute("three"),
                    nodes.GetAttribute("four")
                });
            }
        }

        //Debug.Log ( "config says hello");
    }