private void Initialize()
        {
            Title = CommonResourceManager.Instance.GetResourceString("Common_SiteSetup_Header");

            sites = new ObservableCollection <SiteSetupViewModel>();

            var allSites = EntityUtils.GetNetworkSites().SelectMany(x => x.Value);

            var settingsService = ServiceLocator.Current.GetInstance <ISettingsService>();

            settingsModel = settingsService.GetSettings();

            var siteModels = settingsModel.SiteSettings.SitesModelList.ToDictionary(x => x.PokerSite);

            var sitesToAdd = (from site in allSites
                              join validationResult in validationResults on site equals validationResult.PokerSite
                              where siteModels.ContainsKey(site)
                              select new SiteSetupViewModel(validationResult, siteModels[site])
            {
                Enabled = validationResult.IsDetected
            }).ToArray();

            sites.AddRange(sitesToAdd);

            ApplyCommand = ReactiveCommand.Create(() =>
            {
                settingsService.SaveSettings(settingsModel);
                FinishInteraction?.Invoke();
            });

            HelpCommand = ReactiveCommand.Create <SiteSetupViewModel>(x => OpenHelp(x));
        }
Beispiel #2
0
        private void Initialize()
        {
            Title = CommonResourceManager.Instance.GetResourceString("Common_SiteSetup_Header");

            sites = new ObservableCollection <SiteSetupViewModel>();

            var allSites = EntityUtils.GetNetworkSites().SelectMany(x => x.Value);

            var settingsService = ServiceLocator.Current.GetInstance <ISettingsService>();

            settingsModel = settingsService.GetSettings();

            var siteModels = settingsModel.SiteSettings.SitesModelList.ToDictionary(x => x.PokerSite);

            var sitesToAdd = (from site in allSites
                              join validationResult in validationResults on site equals validationResult.PokerSite
                              where siteModels.ContainsKey(site)
                              select new SiteSetupViewModel(validationResult, siteModels[site])
            {
                Enabled = validationResult.IsDetected
            }).ToArray();

            sites.AddRange(sitesToAdd);

            ApplyCommand = ReactiveCommand.Create(() =>
            {
                validationResults.ForEach(p =>
                {
                    if (siteModels.ContainsKey(p.PokerSite))
                    {
                        var siteModel = siteModels[p.PokerSite];

                        if (!siteModel.Configured)
                        {
                            if (siteModel.HandHistoryLocationList.Count == 0)
                            {
                                siteModel.HandHistoryLocationList = new ObservableCollection <string>(p.HandHistoryLocations);
                            }

                            siteModel.IsAutoCenter     = p.IsAutoCenter;
                            siteModel.FastPokerEnabled = p.FastPokerEnabled;

                            siteModel.Configured = true;
                        }
                    }
                });

                settingsService.SaveSettings(settingsModel);
                FinishInteraction?.Invoke();
            });
        }
Beispiel #3
0
        protected virtual bool TryParseFastFoldPokerPrefix(string hand, EnumPokerSites site, out string adjustedHand)
        {
            adjustedHand = null;

            var networks = EntityUtils.GetNetworkSites();

            if (networks[EnumPokerNetworks.Ignition].Contains(site) &&
                hand.ContainsIgnoreCase(IgntionFastPokerPrefix))
            {
                adjustedHand = hand.Replace(IgntionFastPokerPrefix, IPokerFastPokerPrefix);
                return(true);
            }

            if ((networks[EnumPokerNetworks.Chico].Contains(site) ||
                 networks[EnumPokerNetworks.QuadnetIndia].Contains(site)) && hand.ContainsIgnoreCase(BetOnlineFastPokerPrefix))
            {
                adjustedHand = hand.Replace(BetOnlineFastPokerPrefix, IPokerFastPokerPrefix);
                return(true);
            }

            return(false);
        }