Exemplo n.º 1
0
        void IXmlSerializable.ReadXml(XmlReader reader)
        {
            string localName = reader.LocalName;

            while (reader.MoveToNextAttribute())
            {
                if (reader.LocalName == "version")
                {
                    string text2 = reader.Value;
                }
            }
            reader.ReadStartElement();
            while (XmlSerializeHelper.MoreContent(reader, localName))
            {
                switch (reader.LocalName)
                {
                case "WorkingDirectory":
                {
                    this.AppWorkingDirectory = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "BuildId":
                {
                    this.BuildId = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CommandLineArgs":
                {
                    this.CommandLineArgs = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CommandLineExe":
                {
                    this.CommandLineExe = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CoverageTrend":
                {
                    this.CoverageTrend = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CoverageMetrics":
                {
                    this.CoverageMetrics = XmlSerializeHelper.ReadEnumElement <CoverageType>(reader);
                    continue;
                }

                case "CoverageFile":
                {
                    this.CoverageFile = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CoverAll":
                {
                    this.CoverAllProcesses = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "CoverChildProcess":
                {
                    this.CoverProcessNamesFilter = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "CoverServiceArguments":
                {
                    this.CoverServiceArguments = XmlSerializeHelper.ReadArrayOfStrings(reader, "Argument").ToList <string>();
                    continue;
                }

                case "CoverServiceName":
                {
                    this.CoverServiceName = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "ExpertMode":
                case "LiteralMode":
                {
                    this.DontModifySettingsForUsability = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "ExcludeAssemblies":
                {
                    this.ExcludeAssemblies = XmlSerializeHelper.ReadArrayOfStrings(reader, "Assembly").ToList <string>();
                    continue;
                }

                case "ExcludeAttributes":
                {
                    this.ExcludeAttributes = XmlSerializeHelper.ReadArrayOfStrings(reader, "Attribute").ToList <string>();
                    continue;
                }

                case "ExcludeTypes":
                {
                    this.ExcludeTypeNames = XmlSerializeHelper.ReadArrayOfStrings(reader, "TypeName").ToList <string>();
                    continue;
                }

                case "ExcludeFiles":
                {
                    this.ExcludeFilePaths = XmlSerializeHelper.ReadArrayOfStrings(reader, "SourceFile").ToList <string>();
                    continue;
                }

                case "ExcludeMethods":
                {
                    this.ExcludeMethods = XmlSerializeHelper.ReadArrayOfStrings(reader, "MethodName").ToList <string>();
                    continue;
                }

                case "HtmlReportDir":
                {
                    this.HtmlReportDir = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "IncludeAssemblies":
                {
                    this.IncludeAssemblies = XmlSerializeHelper.ReadArrayOfStrings(reader, "Assembly").ToList <string>();
                    continue;
                }

                case "IncludeAttributes":
                {
                    this.IncludeAttributes = XmlSerializeHelper.ReadArrayOfStrings(reader, "Attribute").ToList <string>();
                    continue;
                }

                case "IncludeAutoGenCode":
                {
                    this.IncludeCompilerGeneratedCode = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "IncludeTypeNames":
                case "IncludeTypes":
                {
                    this.IncludeTypeNames = XmlSerializeHelper.ReadArrayOfStrings(reader, "TypeName").ToList <string>();
                    continue;
                }

                case "IncludeFilePaths":
                case "IncludeFiles":
                {
                    this.IncludeFilePaths = XmlSerializeHelper.ReadArrayOfStrings(reader, "SourceFile").ToList <string>();
                    continue;
                }

                case "LogFile":
                {
                    this.LogFile = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "LoggingLevel":
                {
                    this.LoggingLevel = XmlSerializeHelper.ReadEnumElement <NCover.Interfaces.Enumerations.LogLevel>(reader);
                    continue;
                }

                case "OnlyAssembliesWithSource":
                {
                    this.OnlyAssembliesWithSource = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "ProjectName":
                {
                    this.ProjectName = XmlSerializeHelper.ReadStringElement(reader);
                    continue;
                }

                case "RegisterForUser":
                {
                    this.RegisterForUser = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "SetupForQuickTestPro":
                case "SetupGlobalEnvironment":
                {
                    this.SetupGlobalEnvironment = XmlSerializeHelper.ReadBooleanElement(reader);
                    continue;
                }

                case "SymbolSearchLocations":
                {
                    this.SymbolSearchPolicy = XmlSerializeHelper.ReadEnumElement <NCover.Interfaces.Enumerations.SymbolSearchPolicy>(reader);
                    continue;
                }

                case "WaitForAppExit":
                {
                    this.WaitForAppExit = XmlSerializeHelper.ReadIntElement(reader);
                    continue;
                }

                case "WaitForAppLoad":
                {
                    this.WaitForAppLoad = XmlSerializeHelper.ReadIntElement(reader);
                    continue;
                }
                }
                throw new InvalidOperationException("Unexpected element: '" + reader.LocalName + "' while deserializing " + base.GetType().Name);
            }
            if (!reader.EOF)
            {
                reader.ReadEndElement();
            }
        }