Exemplo n.º 1
0
 public static XmlElement backtraceElem(this XmlDocument doc, BacktraceElem elem)
 {
     return(backtraceElem(
                doc,
                elem.fileInfo.fold("unknown-file", fi => fi.file),
                elem.fileInfo.fold("-1", fi => fi.lineNo.ToString()),
                elem.method
                ));
 }
Exemplo n.º 2
0
        static Dictionary <string, object> backtraceElemToJson(this BacktraceElem bt)
        {
            var json = new Dictionary <string, object> {
                { "function", bt.method },
                { "in_app", bt.inApp }
            };

            if (bt.fileInfo.isSome)
            {
                var fi = bt.fileInfo.get;
                json.Add("lineno", fi.lineNo);
                json.Add("filename", fi.file);
            }
            return(json);
        }
Exemplo n.º 3
0
 public static StackTraceElement asAndroid(this BacktraceElem e) => new StackTraceElement(
     e.method.methodAsAndroid(), "_",
     e.fileInfo.fold((string)null, fi => fi.file),
     e.fileInfo.fold(-1, fi => fi.lineNo)
     );