Esempio n. 1
0
        public ActionResult GetBasisForBet(string userName = null)
        {
            if (userName == null)
            {
                userName = User.Identity.GetUserName();
            }
            else if (!EventHelpers.EventHasStarted())
            {
                return(CreateJsonError("Du kan ikke se andres spill før VM har startet"));
            }

            var gameSetup    = Resources.gameSetupRussia;
            var betViewModel = _javaScriptSerializer.Deserialize <BetViewModel>(gameSetup);

            betViewModel.Players = _playerService.GetPlayerViewModels();


            var userBet = GetUserBetForUserWithUserName(userName);

            if (userBet.Bets == null)
            {
                return(ToJsonResult(betViewModel));
            }

            betViewModel.SelectedTopScorer = GetSelectedTopScorer(userBet);

            foreach (var group in betViewModel.Groups)
            {
                BetMappers.SetValuesFromExistingBets(group.Games, userBet);
            }

            MapPlayoffBetsToGameViewModels(betViewModel.PlayoffGames, userBet);

            return(ToJsonResult(betViewModel));
        }
Esempio n. 2
0
 private void monthComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (monthComboBox.SelectedValue != null && yearComboBox.SelectedValue != null)
     {
         EventHelpers.RaiseEvent(this, ChangeMonthEvent, new Tuple <int, int>((int)yearComboBox.SelectedValue, (int)monthComboBox.SelectedValue));
     }
 }
Esempio n. 3
0
        private void ProcessSessionStateChange(CommandSessionStateChange command)
        {
            if (sessionState == command.NewState)
            {
                return;
            }

            sessionState = command.NewState;

            switch (command.NewState)
            {
            case NetworkSessionState.Ended:

                ResetReady();

                // Have to find an example of how this is used so that I can figure out how to pass
                // the EndReason
                EventHelpers.Raise(this, SessionEnded, new NetworkSessionEndedEventArgs(NetworkSessionEndReason.HostEndedSession));
                break;

            case NetworkSessionState.Playing:

                EventHelpers.Raise(this, GameStarted, new GameStartedEventArgs());
                break;
            }

            // if changing from playing to lobby
            if (command.NewState == NetworkSessionState.Lobby && command.OldState == NetworkSessionState.Playing)
            {
                ResetReady();
                EventHelpers.Raise(this, GameEnded, new GameEndedEventArgs());
            }
        }
Esempio n. 4
0
        /// <summary>
        /// The method that derived classes should override to implement disposing of managed and native resources.
        /// </summary>
        /// <param name="disposing">True if managed objects should be disposed.</param>
        /// <remarks>Native resources should always be released regardless of the value of the disposing parameter.</remarks>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    // Release managed objects
                    // ...
                }

                // Release native objects
                // ...

                // Do not trigger the event if called from the finalizer
                if (disposing)
                {
                    EventHelpers.Raise(this, Disposing, EventArgs.Empty);
                }

                // Remove from the global list of graphics resources
                if (graphicsDevice != null)
                {
                    graphicsDevice.RemoveResourceReference(_selfReference);
                }

                _selfReference = null;
                graphicsDevice = null;
                disposed       = true;
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Check that both negative indices as well as empty/null messages are caught and
        /// Result in ArgumentExceptions.
        /// </summary>
        public void EventHelperShouldThrowExceptionsForBadArguments(System.Type exceptionType, int indexValue, string message)
        {
            bool wantException = exceptionType != null;
            var  wrappedMsg    = message == null ? "null" : $"\"{message}\"";

            try
            {
                EventHelpers.CreateEventId(LogEventIds.LogEventIdSubsystem.Analysis, LogEventIds.LogEventIdLevel.Error, indexValue, message);
            }
            catch (Exception e)
            {
                if (!wantException)
                {
                    e.ShouldBeNull($"Should not have thrown exception for indexValue={indexValue}, message={wrappedMsg}");
                }
                e.ShouldBeOfType(exceptionType);
                return;
            }

            if (wantException)
            {
                // we shouldn't have gotten here, expected an exception, but didn't get one
                "No Exception".ShouldBeNull($"Missing {exceptionType.FullName} exception for indexValue={indexValue}, message={wrappedMsg}");
            }
        }
Esempio n. 6
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_isDisposed)
            {
                if (disposing)
                {
                    // Dispose of all remaining graphics resources before disposing of the graphics device
                    lock (_resourcesLock)
                    {
                        foreach (var resource in _resources.ToArray())
                        {
                            var target = resource.Target as IDisposable;
                            if (target != null)
                            {
                                target.Dispose();
                            }
                        }
                        _resources.Clear();
                    }

                    // Clear the effect cache.
                    EffectCache.Clear();

                    PlatformDispose();
                }

                _isDisposed = true;
                EventHelpers.Raise(this, Disposing, EventArgs.Empty);
            }
        }
Esempio n. 7
0
        public ActionResult SavePersonBet(string groupGamesResult, string playoffGamesResult, string selectedTopScorer, int sportsEventId = 1)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(CreateJsonError("Du er ikke logget inn."));
            }

            if (EventHelpers.EventHasStarted())
            {
                return(CreateJsonError("VM er i gang! For sent å lagre spill nå :)"));
            }

            var groupGamesResultViewModel =
                _javaScriptSerializer.Deserialize <List <GameResultViewModel> >(groupGamesResult);
            var playoffGamesResultViewModel =
                _javaScriptSerializer.Deserialize <List <PlayoffBetViewModel> >(playoffGamesResult);

            var playerViewModel = new PlayerViewModel();

            if (selectedTopScorer != null)
            {
                playerViewModel = _javaScriptSerializer.Deserialize <PlayerViewModel>(selectedTopScorer);
            }

            var insertUserBetSuccess =
                CreateAndInsertUserBet(sportsEventId, groupGamesResultViewModel, playerViewModel, playoffGamesResultViewModel);

            if (!insertUserBetSuccess)
            {
                return(CreateJsonError(
                           "Lagring mislyktes. Vennligst sørg for at ingen finalespillkamper ender uavgjort."));
            }

            return(Content("Ditt spill er lagret!"));
        }
Esempio n. 8
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            ExpenseTypeEditViewModel vm = new ExpenseTypeEditViewModel();

            vm.ExpenseTypeName = expenseTypeNameTextBox.Text;
            EventHelpers.RaiseEvent(this, ExpenseTypeEditConfirmEventRaised, vm);
            Close();
        }
        private void loginBtn_Click(object sender, EventArgs e)
        {
            UserViewModel vm = new UserViewModel();

            vm.FirstName = firstNameTextbox.Text;
            vm.LastName  = lastNameTextbox.Text;
            EventHelpers.RaiseEvent(this, LoginClickEventRaised, vm);
        }
        private void OnDeleteExpenseConfirmEventRaised(object sender, EventArgs e)
        {
            ExpenseDTO expenseDTO = (ExpenseDTO)_expenseDtoBindingSource.Current;

            _expenseService.Delete(expenseDTO);

            LoadAllExpensesFromDbToGrid();
            EventHelpers.RaiseEvent(this, RefreshStatisticsEvent, null);
        }
Esempio n. 11
0
        private void MainView_Load(object sender, EventArgs e)
        {
            foreach (Button button in DayButtons)
            {
                MainViewButtonsHelper.SetButtonOfDayMouseBehaviour(button);
            }

            EventHelpers.RaiseEvent(objectRaisingEvent: this, eventHandlerRaised: MainViewLoadEventRaised, eventArgs: e);
        }
Esempio n. 12
0
        public void Reset()
        {
            EventHelpers.Raise(this, DeviceResetting, EventArgs.Empty);

            // Update the back buffer.
            OnPresentationChanged();

            EventHelpers.Raise(this, PresentationChanged, new PresentationEventArgs(PresentationParameters));
            EventHelpers.Raise(this, DeviceReset, EventArgs.Empty);
        }
 private void createBtn_Click(object sender, EventArgs e)
 {
     try
     {
         ExpenseTypeAddViewModel vm = new ExpenseTypeAddViewModel();
         vm.ExpenseTypeName = expenseTypeNameTextBox.Text;
         EventHelpers.RaiseEvent(this, ExpenseTypeAddConfirmEventRaised, vm);
         Close();
     }
     catch (Exception) { }
 }
 private void OnLoginClickEventRaised(object sender, UserViewModel model)
 {
     try
     {
         UserDTO userDTO = _userService.GetByFirstAndLastName(model.FirstName, model.LastName);
         EventHelpers.RaiseEvent(this, ShowMainViewEvent, userDTO);
     }
     catch (DataAccessException e)
     {
         EventHelpers.RaiseEvent(this, DataAccessExceptionEvent, e);
     }
 }
        private void registrationBtn_Click(object sender, EventArgs e)
        {
            UserViewModel vm = new UserViewModel();

            vm.FirstName = firstNameTextbox.Text;
            vm.LastName  = lastNameTextbox.Text;
            vm.CarModel  = carModelTextbox.Text;
            if (vm.FirstName.Length > 0 && vm.LastName.Length > 0)
            {
                EventHelpers.RaiseEvent(this, RegistrationClickEventRaised, vm);
            }
        }
        private void OnExpenseEditConfirmEventRaised(object sender, ExpenseEditViewModel args)
        {
            ExpenseDTO expenseDTO = (ExpenseDTO)_expenseDtoBindingSource.Current;

            expenseDTO.Cost          = args.Cost;
            expenseDTO.Date          = DateTime.Parse(args.Date);
            expenseDTO.ExpenseTypeId = args.ExpenseTypeId;
            _expenseService.Update(expenseDTO);

            LoadAllExpensesFromDbToGrid();
            EventHelpers.RaiseEvent(this, RefreshStatisticsEvent, null);
        }
Esempio n. 17
0
        private void ProcessGamerJoined(CommandGamerJoined command)
        {
            NetworkGamer gamer;

            if ((command.State & GamerStates.Local) != 0)
            {
                gamer = new LocalNetworkGamer(this, (byte)command.InternalIndex, command.State);
                _allGamers.AddGamer(gamer);
                _localGamers.AddGamer((LocalNetworkGamer)gamer);

                // Note - This might be in the wrong place for certain connections
                //  Take a look at HoneycombRush tut for debugging later.
                if (Gamer.SignedInGamers.Count >= _localGamers.Count)
                {
                    ((LocalNetworkGamer)gamer).SignedInGamer = Gamer.SignedInGamers[_localGamers.Count - 1];
                }

                // We will attach a property change handler to local gamers
                //  se that we can broadcast the change to other peers.
                gamer.PropertyChanged += HandleGamerPropertyChanged;
            }
            else
            {
                gamer                        = new NetworkGamer(this, (byte)command.InternalIndex, command.State);
                gamer.DisplayName            = command.DisplayName;
                gamer.Gamertag               = command.GamerTag;
                gamer.RemoteUniqueIdentifier = command.remoteUniqueIdentifier;
                _allGamers.AddGamer(gamer);
                _remoteGamers.AddGamer(gamer);
            }

            if ((command.State & GamerStates.Host) != 0)
            {
                hostingGamer = gamer;
            }

            gamer.Machine = new NetworkMachine();
            gamer.Machine.Gamers.AddGamer(gamer);
            //gamer.IsReady = true;

            EventHelpers.Raise(this, GamerJoined, new GamerJoinedEventArgs(gamer));

            if (networkPeer != null && (command.State & GamerStates.Local) == 0)
            {
                networkPeer.SendPeerIntroductions(gamer);
            }

            if (networkPeer != null)
            {
                networkPeer.UpdateLiveSession(this);
            }
        }
 private void createBtn_Click(object sender, EventArgs e)
 {
     try
     {
         ExpenseAddViewModel vm = new ExpenseAddViewModel();
         vm.ExpenseTypeId = (expenseTypeCombobox.SelectedItem as ExpenseTypeDTO).ExpenseTypeId;
         vm.Date          = TimeHelpers.dateTimeToString(datePicker.Value);
         vm.Cost          = (double)costPicker.Value;
         EventHelpers.RaiseEvent(this, ExpenseAddConfirmEventRaised, vm);
         Close();
     }
     catch (Exception) { }
 }
Esempio n. 19
0
        private void Dispose(bool disposing)
        {
            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;

            if (disposing)
            {
                IsInUse = false;
                EventHelpers.Raise(this, Disposing, EventArgs.Empty);
            }
        }
Esempio n. 20
0
 private void OnExpenseTypeAddConfirmEventRaised(object sender, ExpenseTypeAddViewModel e)
 {
     try
     {
         ExpenseTypeDTO dto = new ExpenseTypeDTO();
         dto.ExpenseTypeName = e.ExpenseTypeName;
         _expenseTypeService.Create(dto);
         _expenseTypeListPresenter.LoadAllExpensesFromDbToGrid();
         _expenseStatisticsPresenter.Refresh();
     }
     catch (DataAccessException ex)
     {
         EventHelpers.RaiseEvent(this, DataAccessExceptionEvent, ex);
     }
 }
Esempio n. 21
0
        /// <summary>
        /// Play clears the current playback queue, and then queues up the specified song for playback.
        /// Playback starts immediately at the given position of the song.
        /// </summary>
        public static void Play(Song song, TimeSpan?startPosition)
        {
            var previousSong = _queue.Count > 0 ? _queue[0] : null;

            _queue.Clear();
            _numSongsInQueuePlayed = 0;
            _queue.Add(song);
            _queue.ActiveSongIndex = 0;

            PlaySong(song, startPosition);

            if (previousSong != song)
            {
                EventHelpers.Raise(null, ActiveSongChanged, EventArgs.Empty);
            }
        }
 private void OnRegistrationClickEventRaised(object sender, UserViewModel args)
 {
     try
     {
         UserDTO userDTO = new UserDTO();
         userDTO.FirstName = args.FirstName;
         userDTO.LastName  = args.LastName;
         userDTO.CarModel  = args.CarModel;
         _userService.Create(userDTO);
         userDTO = _userService.GetByFirstAndLastName(userDTO.FirstName, userDTO.LastName);
         EventHelpers.RaiseEvent(this, ShowMainViewEvent, userDTO);
     }
     catch (DataAccessException e)
     {
         EventHelpers.RaiseEvent(this, DataAccessExceptionEvent, e);
     }
 }
Esempio n. 23
0
        private void Dispose(bool disposing)
        {
            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;

            // TODO: Should we be forcing any active
            // audio cues to stop here?

            if (disposing)
            {
                EventHelpers.Raise(this, Disposing, EventArgs.Empty);
            }
        }
Esempio n. 24
0
        private List <TodaysGamesSpecification> CreateTodaysGamesSpecification(
            IEnumerable <Game> todaysGames, Results result, List <UserBet> userBets, List <Team> teams)
        {
            var resultUserBet = new UserBet();

            if (EventHelpers.EventHasStarted())
            {
                if (result != null)
                {
                    resultUserBet = _userBetRepository.GetUserBetById(result.UserBetId);
                }

                return(todaysGames
                       .Select(todaysGame => MapTodaysGamesAndBets(todaysGame, userBets, teams, resultUserBet)).ToList());
            }

            return(todaysGames.Select(todaysGame => MapOnlyTodaysGames(todaysGame, teams)).ToList());
        }
Esempio n. 25
0
        private void confirmKryptonButton_Click(object sender, EventArgs e)
        {
            EventDescription = descriptionKryptonTextBox.Text;
            EventLocation    = locationKryptonTextBox.Text;
            EventCalendar    = calendarsComboBox.Text;
            EventStartTime   = new EventDateTime()
            {
                DateTime = startTimeKryptonDateTimePicker.Value,
                TimeZone = "Europe/Warsaw",
            };
            EventEndTime = new EventDateTime()
            {
                DateTime = endTimeKryptonDateTimePicker.Value,
                TimeZone = "Europe/Warsaw",
            };

            EventHelpers.RaiseEvent(objectRaisingEvent: confirmKryptonButton, eventHandlerRaised: ConfirmKryptonButtonClickEventRaised, eventArgs: e);
        }
Esempio n. 26
0
 private void OnExpenseAddConfirmEventRaised(object sender, ExpenseAddViewModel args)
 {
     try
     {
         ExpenseDTO dto = new ExpenseDTO();
         dto.Cost          = args.Cost;
         dto.Date          = DateTime.Parse(args.Date);
         dto.ExpenseTypeId = args.ExpenseTypeId;
         dto.UserId        = _session.GetUser().UserId;
         _expenseService.Create(dto);
         _expenseListPresenter.LoadAllExpensesFromDbToGrid();
         _expenseStatisticsPresenter.Refresh();
     }
     catch (DataAccessException ex)
     {
         EventHelpers.RaiseEvent(this, DataAccessExceptionEvent, ex);
     }
 }
Esempio n. 27
0
        internal static void OnSongFinishedPlaying(object sender, EventArgs args)
        {
            // TODO: Check args to see if song sucessfully played
            _numSongsInQueuePlayed++;

            if (_numSongsInQueuePlayed >= _queue.Count)
            {
                _numSongsInQueuePlayed = 0;
                if (!IsRepeating)
                {
                    Stop();
                    EventHelpers.Raise(null, ActiveSongChanged, EventArgs.Empty);
                    return;
                }
            }

            MoveNext();
        }
Esempio n. 28
0
        public ActionResult EventSchedule()
        {
            if (Sitecore.Context.Item == null)
            {
                return(null);
            }

            var dataSourceId = Sitecore.Context.Item.ID.ToString();

            Assert.IsNotNullOrEmpty(dataSourceId, "dataSourceId is null or empty");
            var item = Sitecore.Context.Database.GetItem(dataSourceId);

            if (item == null)
            {
                return(null);
            }

            EventSchedule eventSchedule = new EventSchedule();

            //Background Image
            ImageField eventScheduleBackgroundImageField = item.Fields[Templates.EventSchedule.Fields.EventScheduleBackground];

            eventSchedule.EventScheduleBgImgUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(eventScheduleBackgroundImageField.MediaItem);

            EventHelpers helpers = new EventHelpers();

            //Multilist
            MultilistField day1EventsListField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay1Events];

            eventSchedule.EventScheduleDay1Events = helpers.PopulateEventList(day1EventsListField);

            //Date Field
            DateField day2DateField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay2Date];
            DateTime  day2DateTime  = day2DateField.DateTime;

            eventSchedule.EventScheduleDay2Date = day2DateTime.ToString("MMMM dd");

            //Multilist
            MultilistField day2EventsListField = item.Fields[Templates.EventSchedule.Fields.EventScheduleDay2Events];

            eventSchedule.EventScheduleDay2Events = helpers.PopulateEventList(day2EventsListField);

            return(View(eventSchedule));
        }
Esempio n. 29
0
        private void ReadingChangedHandler(CMDeviceMotion data, NSError error)
        {
            CompassReading reading = new CompassReading();

            this.IsDataValid = error == null;
            if (this.IsDataValid)
            {
                reading.MagnetometerReading = new Vector3((float)data.MagneticField.Field.Y, (float)-data.MagneticField.Field.X, (float)data.MagneticField.Field.Z);
                reading.TrueHeading         = Math.Atan2(reading.MagnetometerReading.Y, reading.MagnetometerReading.X) / Math.PI * 180;
                reading.MagneticHeading     = reading.TrueHeading;
                switch (data.MagneticField.Accuracy)
                {
                case CMMagneticFieldCalibrationAccuracy.High:
                    reading.HeadingAccuracy = 5d;
                    break;

                case CMMagneticFieldCalibrationAccuracy.Medium:
                    reading.HeadingAccuracy = 30d;
                    break;

                case CMMagneticFieldCalibrationAccuracy.Low:
                    reading.HeadingAccuracy = 45d;
                    break;
                }

                // Send calibrate event if needed
                if (data.MagneticField.Accuracy == CMMagneticFieldCalibrationAccuracy.Uncalibrated)
                {
                    if (this.calibrate == false)
                    {
                        EventHelpers.Raise(this, Calibrate, new CalibrationEventArgs());
                    }
                    this.calibrate = true;
                }
                else if (this.calibrate == true)
                {
                    this.calibrate = false;
                }

                reading.Timestamp = DateTime.UtcNow;
                this.CurrentValue = reading;
            }
        }
Esempio n. 30
0
        /// <summary>
        /// Check that both EventHelper.CreateEventId and the EventId constructor proper create the same thing
        /// </summary>
        public void EventHelperShouldCreateExactSameEventViaAnyConstructor()
        {
            var subSystem = LogEventIds.LogEventIdSubsystem.Encode;
            var level     = LogEventIds.LogEventIdLevel.Debug;
            var index     = 22;
            var msgText   = "Some interesting text";

            int computedId   = ((int)level * 100000) + ((int)subSystem * 1000) + index;
            int ehComputedId = LogEventIds.GenerateId(level, subSystem, index);

            var ev1 = new EventId(computedId, msgText);
            var ev2 = EventHelpers.CreateEventId(subSystem, level, index, msgText);

            ehComputedId.ShouldBe(computedId, "LogEventIds.GenerateId != computed ID");
            ev1.GetLevelName().ShouldBe(ev2.GetLevelName());
            ev1.GetSubsystemName().ShouldBe(ev2.GetSubsystemName());
            ev1.Id.ShouldBe(ev2.Id);
            ev1.Name.ShouldBe(ev2.Name);
            ev1.GetHashCode().ShouldBe(ev2.GetHashCode());
        }