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)); }
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(); }); }
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); }