public void Receive(object sender, PubSubEventArgs e, int messageId) { if (messageId == Constants.SubscriptionTypes.THEME_CHANGE) { _view.RenderTheme(); } }
private void HandlePubSubEvent(object sender, PubSubEventArgs pubSubEventArgs) { // The PubSubMessage header should only contain the message type. // The message data should contain all information to process the message. PubsubMessage pubsubMessage = pubSubEventArgs.PubsubMessage; string pubSubMessageType = GetPubSubMessageAttribute(pubsubMessage, "type"); // the gameId should not be stored in the message Attributes but rather in the data string gameIdString = GetPubSubMessageAttribute(pubsubMessage, "comp_id"); Guid gameId = Guid.Parse(gameIdString); string pubsubData = pubsubMessage.Data.ToStringUtf8(); switch (pubSubMessageType) { case "marketOdds": HandleMarketOddsUpdate(pubsubData, gameId); break; case "liveOdds": HandleLiveMarketOddsUpdate(pubsubData, gameId); break; case "odds": HandleOddsUpdate(pubsubData, gameId); break; case "test": HandleTest(pubsubData); break; default: Logger.Error($"Could not handle PubSub message type = '{pubSubMessageType}'"); return; } }
/// <summary> /// Event handler for when the environment has changed. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="args">An object that contains the name of the new configuration.</param> public void EnvironmentChangedEventHandler(object sender, PubSubEventArgs <string> args) { this.logger.Debug("Handling environment changed received event."); this.query = new RestQuery(ProxyConfigHelper.GetConfig(args.Item), this.logger); this.SearchCommand.Execute(this.Model); }
/// <summary> /// Handler for SearchResultReceived event /// </summary> /// <param name="sender">Sender object - not used in this context</param> /// <param name="args">Result collection</param> public void SearchResultReceivedEventHandler(object sender, PubSubEventArgs <ObservableCollection <OrganizationModel> > args) { this.logger.Debug("Handling search result received event."); this.Model.ResultCollection = args.Item; this.Model.SelectAllChecked = false; this.Model.IsBusy = false; }
private void EnvironmentChangedEventHandler(object sender, PubSubEventArgs <string> e) { this.logger.Debug("Handling environment changed received event."); this.restQuery = new RestQuery(ProxyConfigHelper.GetConfig(e.Item), this.logger); this.Model.ResultCollection = new ObservableCollection <OrganizationModel>(); this.Model.EmptyMessageVisibility = false; this.Model.SelectAllChecked = false; }
private void OrganizationSelectedChangedEventHandler(object sender, PubSubEventArgs <OrganizationModel> e) { int selectedCount = this.Model.ResultCollection.Select(x => x.IsSelected).Count(); if ((selectedCount != this.Model.ResultCollection.Count) || !e.Item.IsSelected) { this.Model.SetSelectAllChecked(false); } }
private void OrganizationSelectedAllChangedEventHandler(object sender, PubSubEventArgs <SearchResultModel> e) { int selectedCount = this.Model.ResultCollection.Select(x => x.IsSelected).Count(); if (selectedCount != this.Model.ResultCollection.Count) { return; } //// Set all items to the same selected value foreach (OrganizationModel organizationModel in this.Model.ResultCollection) { organizationModel.SetIsSelected(this.Model.SelectAllChecked); } }
private void HandlePubSubEvent(object sender, PubSubEventArgs pubSubEventArgs) { // The PubSubMessage header should only contain the message type. // The message data should contain all information to process the message. PubsubMessage pubsubMessage = pubSubEventArgs.PubsubMessage; string pubSubMessageType = GetPubSubMessageAttribute(pubsubMessage, "type"); // the gameId should not be stored in the message Attributes but rather in the data string gameIdString = GetPubSubMessageAttribute(pubsubMessage, "comp_id"); Guid gameId = Guid.Parse(gameIdString); string pubsubData = pubsubMessage.Data.ToStringUtf8(); switch (pubSubMessageType) { case "odds": HandleManualOddsUpdate(pubsubData, gameId); break; case "marketOdds": HandleMarketOddsUpdate(pubsubData, gameId, "reg"); break; case "liveOdds": HandleMarketOddsUpdate(pubsubData, gameId, "live"); break; case "settings": HandleSettings(pubsubData, gameId); break; case "perMarket": HandleMarketAdjust(pubsubData, gameId); break; case "players": //adjust player stats if (IsTeamMode == false) { HandleStatsAdjust(pubsubData, gameId); } break; default: Logger.Error($"Could not handle PubSub message type = '{pubSubMessageType}'"); return; } }
private void HandlePubSubEvent(object sender, PubSubEventArgs pubSubEventArgs) { // The PubSubMessage Attributes should only contain the message type. // The PubSubMessage Data should contain all information to process the message. PubsubMessage pubsubMessage = pubSubEventArgs.PubsubMessage; string pubSubMessageType = GetPubSubMessageAttribute(pubsubMessage, "type"); // the gameId should not be stored in the message Attributes but rather in the data // todo this code is for backward compatibility and should eventually be deleted string gameIdString = GetPubSubMessageAttribute(pubsubMessage, "comp_id"); Guid gameId = ParseGuid(gameIdString); string pubsubData = pubsubMessage.Data.ToStringUtf8(); //Logger.Info($"{GameId} ({Description}) PubSub Event of type = {pubSubMessageType}"); switch (pubSubMessageType) { case "pitcher_update": HandlePitcherUpdate(pubsubData); break; case "marketOdds": HandleMarketOddsUpdate(pubsubData, gameId); break; case "odds": // from puncher HandleOddsUpdate(pubsubData, gameId); break; case "liveOdds": HandleLiveMarketOddsUpdate(pubsubData, gameId); break; case "test": HandleTest(pubsubData); break; default: Logger.Error($"Could not handle PubSub message type = '{pubSubMessageType}'"); break; } }
/// <summary> /// Event handler used to pick up the result after a search. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="args">The event arguments with the new search result.</param> public void SearchResultReceivedEventHandler(object sender, PubSubEventArgs <ObservableCollection <OrganizationModel> > args) { this.searchResult = args.Item; }
private void EnvironmentChangedEventHandler(object sender, PubSubEventArgs <string> args) { ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(EnvironmentConfigurationManager.ActiveEnvironmentConfiguration.ThemeName), ThemeManager.GetAppTheme("BaseLight")); }
private void SearchStartedEventHandler(object sender, PubSubEventArgs <bool> e) { this.Model.IsBusy = true; this.Model.EmptyMessageVisibility = false; }
/// <summary> /// Method that gets fired off when the value is changed /// </summary> /// <param name="obj"></param> /// <param name="e"></param> public void OnValueChange(object obj, PubSubEventArgs <T> e) { //just grab the new value _value = e.NewValue; }
private void ToggledHandler(object sender, PubSubEventArgs <object> args) { BG = (string)args.Item; }