示例#1
0
        /// <summary>
        /// Saves parameter Timing to the sqltimingparams collection.
        /// </summary>
        private void SaveSqlTimingParameters(MiniProfiler profiler, SqlTiming s)
        {
            foreach (var p in s.Parameters)
            {
                var sqltimingParamPoco = new SqlTimingParameterPoco
                {
                    MiniProfilerId    = profiler.Id.ToString(),
                    ParentSqlTimingId = s.Id.ToString(),
                    Name   = Truncate(p.Name, 150),
                    DbType = Truncate(p.DbType, 50),
                    Size   = p.Size,
                    Value  = p.Value
                };

                SqlTimingParams.Insert(sqltimingParamPoco);
            }
        }
示例#2
0
        private List <SqlTimingParameter> LoadSqlTimingParameters(Guid profilerId)
        {
            var sqltimingparams = new List <SqlTimingParameter>();

            var query = Query.EQ("MiniProfilerId", profilerId.ToString());

            var sqltimingparamPocos = SqlTimingParams.Find(query).ToList();

            foreach (var poco in sqltimingparamPocos)
            {
                sqltimingparams.Add(new SqlTimingParameter
                {
                    ParentSqlTimingId = Guid.Parse(poco.ParentSqlTimingId),
                    Name   = poco.Name,
                    DbType = poco.DbType,
                    Size   = poco.Size,
                    Value  = poco.Value
                });
            }

            return(sqltimingparams);
        }