public IEnumerable<SlowlogItem> GetSlowlog(int? numberOfRecords = null) { var data = Slowlog(numberOfRecords); var list = new SlowlogItem[data.Length]; for(int i = 0; i < data.Length; i++) { var log = (object[])data[i]; var arguments = ((object[]) log[3]).OfType<byte[]>() .Select(t => t.FromUtf8Bytes()) .ToArray(); list[i] = new SlowlogItem( int.Parse((string) log[0], CultureInfo.InvariantCulture), DateTimeExtensions.FromUnixTime(int.Parse((string) log[1], CultureInfo.InvariantCulture)), int.Parse((string) log[2], CultureInfo.InvariantCulture), arguments ); } return list; }
public IEnumerable <SlowlogItem> GetSlowlog(int?numberOfRecords = null) { var data = Slowlog(numberOfRecords); var list = new SlowlogItem[data.Length]; for (int i = 0; i < data.Length; i++) { var log = (object[])data[i]; var arguments = ((object[])log[3]).OfType <byte[]>() .Select(t => t.FromUtf8Bytes()) .ToArray(); list[i] = new SlowlogItem( int.Parse((string)log[0], CultureInfo.InvariantCulture), DateTimeExtensions.FromUnixTime(int.Parse((string)log[1], CultureInfo.InvariantCulture)), int.Parse((string)log[2], CultureInfo.InvariantCulture), arguments ); } return(list); }