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 ();
}
}