Пример #1
0
 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();
        }