Пример #1
0
        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;
            }
        }
Пример #2
0
        private void freezeMetaGames_Click(object sender, RoutedEventArgs e)
        {
            var metaEventFreezer = new MetaEventFreezer();

            metaEventFreezer.FreezeMetaEvents();
        }