コード例 #1
0
 public static void RemoveReminder(this OkayegTeaTimeContext database, List <Reminder> listReminder)
 {
     listReminder.ForEach(reminder =>
     {
         database.Reminders.Remove(reminder);
     });
     database.SaveChanges();
 }
コード例 #2
0
 public static void SetAfk(this OkayegTeaTimeContext database, string username, string state)
 {
     if (state.IsMatch(@"^(t(rue)?)|(f(alse)?)$"))
     {
         database.Users.Where(u => u.Username == username).FirstOrDefault().IsAfk = state.IsMatch(@"^t(rue)?$") ? "true" : "false";
         database.SaveChanges();
     }
     else
     {
         throw new Exception("state doesn't match the required pattern");
     }
 }
コード例 #3
0
 public static int CountUserMessages(this OkayegTeaTimeContext databse, string givenUsername)
 {
     return(databse.Messages.Where(m => m.Username == givenUsername).Count());
 }
コード例 #4
0
 public static int CountMessages(this OkayegTeaTimeContext database)
 {
     return(database.Messages.Count());
 }
コード例 #5
0
 public static int CountChannelMessages(this OkayegTeaTimeContext database, string givenChannel)
 {
     return(database.Messages.Where(m => m.Channel == givenChannel).Count());
 }
コード例 #6
0
 public static void AddUser(this OkayegTeaTimeContext database, string username)
 {
     database.Users.Add(new User(username));
     database.SaveChanges();
 }