LogViewer.LogEntryParser.ReadLocationInfo C# (CSharp) Method

ReadLocationInfo() private method

private ReadLocationInfo ( XmlReader xmlreader, Names names, LogEntry logentry ) : void
xmlreader XmlReader
names Names
logentry LogEntry
return void
        private void ReadLocationInfo(XmlReader xmlreader, Names names, LogEntry logentry)
        {
            var className = string.Empty;
            var methodName = string.Empty;
            var fileName = string.Empty;
            var lineNumber = string.Empty;
            if (xmlreader.HasAttributes) {
                while (xmlreader.MoveToNextAttribute()) {
                    if (Object.ReferenceEquals (xmlreader.LocalName, names.@class)) {
                        className = xmlreader.Value;
                    } else if (Object.ReferenceEquals (xmlreader.LocalName, names.method)) {
                        methodName = xmlreader.Value;
                    } else if (Object.ReferenceEquals (xmlreader.LocalName, names.file)) {
                        fileName = xmlreader.Value;
                    } else if (Object.ReferenceEquals (xmlreader.LocalName, names.line)) {
                        lineNumber = xmlreader.Value;
                    } else {
                        throw new NotImplementedException (xmlreader.LocalName);
                    }
                }
                logentry.Data.LocationInfo = new LocationInfo(className, methodName, fileName, lineNumber);
                xmlreader.MoveToElement ();
            }
        }