public ResultsViewModel GetWholeRangeAnaylsisModelGetter(string playerName, string position) { List <string> textFiles = GetHandHistoryFiles(); PokerParser p = new PokerParser(); foreach (string file in textFiles) { p.ReadInFile(file); } Filter f = new Filter(position, null); PokerAnalyser a = new PokerAnalyser(p.HandHistories, playerName, f); List <Action> actionOptions = new List <Action>(); foreach (HandHistory hh in p.HandHistories) { actionOptions.AddRange(hh.PlayerHandHistories.Where(x => x.PlayerName == playerName).SingleOrDefault()?.Actions ?? new List <Action>()); actionOptions = actionOptions.Distinct().ToList(); } List <string> sortedActionOptions = new List <string>(); //sortedActionOptions.AddRange(actionOptions.Where(x => x.HandAction.Contains("BeforeFlop")).ToList()); //sortedActionOptions.AddRange(actionOptions.Where(x => !x.Contains("Before") && x.Contains("Flop")).ToList()); //sortedActionOptions.AddRange(actionOptions.Where(x => x.Contains("Turn")).ToList()); //sortedActionOptions.AddRange(actionOptions.Where(x => x.Contains("River")).ToList()); f.ActionOptions = sortedActionOptions; return(new ResultsViewModel(a.GetResults(), a.HUDStats, f)); }
public HandOverviewViewModel GetHandAnaylsisModelGetter(string playerName, string hand) { List <string> textFiles = GetHandHistoryFiles(); PokerParser p = new PokerParser(); foreach (string file in textFiles) { p.ReadInFile(file); } Filter f = new Filter(null, hand); PokerAnalyser a = new PokerAnalyser(p.HandHistories, playerName, f); List <string> actionOptions = new List <string>(); return(new HandOverviewViewModel(p.HandHistories, playerName, f)); }
public HandsOverviewViewModel GetHandsAnaylsisModelGetter(string playerName) { List <string> textFiles = GetHandHistoryFiles(); PokerParser p = new PokerParser(); foreach (string file in textFiles) { p.ReadInFile(file); } Filter f = new Filter(null, null, null, "Losses"); PokerAnalyser a = new PokerAnalyser(p.HandHistories, playerName, f); List <string> actionOptions = new List <string>(); return(new HandsOverviewViewModel(p.HandHistories, playerName, f, new PaginationSettings() { PageSize = 100 })); }