public override int GetNumberOfUsersOnline ()
{
using (DbConnection connection = CreateConnection ()) {
DateTime now = DateTime.UtcNow;
DbCommand command = factory.CreateCommand ();
command.Connection = connection;
command.CommandText = @"aspnet_Membership_GetNumberOfUsersOnline";
command.CommandType = CommandType.StoredProcedure;
AddParameter (command, "@CurrentTimeUtc", now.ToString ());
AddParameter (command, "@ApplicationName", ApplicationName);
AddParameter (command, "@MinutesSinceLastInActive", userIsOnlineTimeWindow.Minutes);
DbParameter returnValue = AddParameter (command, "@ReturnVal", ParameterDirection.ReturnValue, DbType.Int32, null);
command.ExecuteScalar ();
return GetReturnValue (returnValue);
}
}