Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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
            }));
        }