public void FreezeEvent(int eventId) { var context = DataEntitiesProvider.Provide(); var evt = context.Events.SingleOrDefault(x => x.EIN == eventId); if (!evt.Olympiad_Info.Current) { throw new ArgumentOutOfRangeException("Can't freeze for past olympiads"); } if (!MetaEvents.Contains(evt.Code)) { throw new ArgumentOutOfRangeException("Can't freeze an ordinary event"); } var freezer = new MetaEventFreezer(); switch (evt.Code) { case "PEWC": freezer.FreezePentamind(); return; case "MBWC": freezer.FreezeModernAbstract(); return; case "EGWC": freezer.FreezeEurogames(); return; case "POAC": freezer.FreezePoker(); return; case "CHCC": freezer.FreezeChess(); return; case "BACC": freezer.FreezeBackgammon(); return; } }
private void freezeMetaGames_Click(object sender, RoutedEventArgs e) { var metaEventFreezer = new MetaEventFreezer(); metaEventFreezer.FreezeMetaEvents(); }