Esempio n. 1
0
        private void WriteItemDict(XmlOutput <List <KeyValuePair <string, int> > > output, StreamWriter writer)
        {
            string elementName   = "";
            string attributeName = "type";

            switch (output.Type)
            {
            case JobType.Loops:
                elementName = "loop";
                break;

            case JobType.Imports:
                elementName   = "import";
                attributeName = "name";
                break;

            case JobType.ReturnTypesCount:
                elementName = "return";
                break;

            case JobType.ParamTypesCount:
                elementName = "arguments";
                break;
            }
            XElement root = new XElement("versions");

            foreach (var list in output.Data)
            {
                XElement version = new XElement("version");
                foreach (var item in list)
                {
                    XElement elem = new XElement(elementName);
                    elem.SetAttributeValue(attributeName, item.Key);
                    elem.SetValue(item.Value);
                    version.Add(elem);
                }
                root.Add(version);
            }
            writer.WriteLine(root.ToString());
        }
Esempio n. 2
0
        private void WriteItemInt(XmlOutput <int> output, StreamWriter writer)
        {
            string elementName = "";

            switch (output.Type)
            {
            case JobType.ToDo:
                elementName = "todo";
                break;

            case JobType.AvgRowsPerFunction:
                elementName = "rowsperfuction";
                break;

            case JobType.FuncCount:
                elementName = "function";
                break;

            case JobType.Ifs:
                elementName = "if";
                break;

            case JobType.RowCount:
                elementName = "rows";
                break;
            }
            XElement root = new XElement("versions");

            foreach (var item in output.Data)
            {
                XElement version = new XElement("version");
                XElement elem    = new XElement(elementName, item);
                version.Add(elem);
                root.Add(version);
            }
            writer.WriteLine(root.ToString());
        }