public override Field GetValue(long rowNumber, int columnOffset)
{
if (rowNumber < 0 || rowNumber >= session.Database().Sessions.Count)
throw new ArgumentOutOfRangeException("rowNumber");
var openSession = session.Database().Sessions[(int)rowNumber];
var lastCommandTime = (SqlDateTime)session.LastCommandTime();
switch (columnOffset) {
case 0:
return GetColumnValue(0, new SqlString(openSession.User.Name));
case 1:
return GetColumnValue(1, SqlString.Null);
case 2:
return GetColumnValue(2, lastCommandTime);
case 3:
return GetColumnValue(3, (SqlDateTime)openSession.StartedOn());
default:
throw new ArgumentOutOfRangeException("columnOffset");
}
}