public StackTraceUnobfuscationResult Unfuscate(string stacktrace, Version target = null) { var lines = stacktrace.Split('\n').Select(l => l.Trim()).Where(l => !string.IsNullOrEmpty(l)); List<StackFrameUnobfuscationResult> frames = new List<StackFrameUnobfuscationResult>(); foreach (var line in lines) { var sig = Signature.ParseStackTraceLine(line); frames.Add(new StackFrameUnobfuscationResult(sig, mappingDb.Get(sig).OrderByDescending(r => VersionUtils.NumEqual(r.VersionNumber, target)))); } return new StackTraceUnobfuscationResult(frames); }
public List <PortfolioPosition> GetAllPositions() { string query = @"select fi.ident as ident, ft.ident as finType from fin_instrument fi join fin_type ft on fi.ft_id = ft.ft_id"; var result = _dbLink.GetConnection().Query <finInstrument>(query); List <PortfolioPosition> positions = new List <PortfolioPosition>(result.Count()); foreach (var x in result) { FinType finType = (FinType)_mapping.Get <FinType>(x.finType, FinType.Default); BalancePosition position = new BalancePosition(x.ident, finType); positions.Add(position); } return(positions); throw new NotImplementedException(); }