public void Receive(object sender, PubSubEventArgs e, int messageId)
 {
     if (messageId == Constants.SubscriptionTypes.THEME_CHANGE)
     {
         _view.RenderTheme();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
 /// <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;
 }
Esempio n. 11
0
 private void EnvironmentChangedEventHandler(object sender, PubSubEventArgs <string> args)
 {
     ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(EnvironmentConfigurationManager.ActiveEnvironmentConfiguration.ThemeName), ThemeManager.GetAppTheme("BaseLight"));
 }
Esempio n. 12
0
 private void SearchStartedEventHandler(object sender, PubSubEventArgs <bool> e)
 {
     this.Model.IsBusy = true;
     this.Model.EmptyMessageVisibility = false;
 }
Esempio n. 13
0
 /// <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;
 }
Esempio n. 14
0
 private void ToggledHandler(object sender, PubSubEventArgs <object> args)
 {
     BG = (string)args.Item;
 }