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)); }
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)); } }
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()); } }
/// <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; } }
/// <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}"); } }
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); } }
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!")); }
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); }
private void MainView_Load(object sender, EventArgs e) { foreach (Button button in DayButtons) { MainViewButtonsHelper.SetButtonOfDayMouseBehaviour(button); } EventHelpers.RaiseEvent(objectRaisingEvent: this, eventHandlerRaised: MainViewLoadEventRaised, eventArgs: e); }
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); }
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) { } }
private void Dispose(bool disposing) { if (IsDisposed) { return; } IsDisposed = true; if (disposing) { IsInUse = false; EventHelpers.Raise(this, Disposing, EventArgs.Empty); } }
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); } }
/// <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); } }
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); } }
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()); }
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); }
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); } }
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(); }
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)); }
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; } }
/// <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()); }