Ejemplo n.º 1
0
        public List <DoubleGenericObject <User, int> > WinnersOfPairDays(bool pair)
        {
            /**Zwraca listę uporządkowaną w kolejności od największej liczby wystąpień*/
            //Wybieramy losowania wykonywane w dni parzyste lub nieparzyste
            var destinationList = new List <DoubleGenericObject <User, int> >();
            var drawsList       = (from d in Draws where d.date % 2 == Convert.ToInt32(!pair) select d).ToList();
            var cdictionary     = new CounterDictionary <string>();

            foreach (var d in drawsList)
            {
                cdictionary.Add(d.userIdsOrder.ElementAt(0));
            }

            var cacheList = cdictionary.ToList();

            foreach (var c in cacheList)
            {
                destinationList.Add(new DoubleGenericObject <User, int>()
                {
                    Key = UserTranslator(c.Key), Value = c.Value
                });
            }

            return(destinationList);
        }
Ejemplo n.º 2
0
        private void InitializeDayOfWeekStats()
        {
            //Musimy zrobić listę z listą wylosowanych dla każdego dnia tygodnia
            //0 - niedziela, 6 - sobota
            var arr = new CounterDictionary <string> [7]; // <- user id

            //Teraz musimy utworzyć instancję dla każdej pozycji w tablicy
            for (var i = 0; i < arr.Length; i++)
            {
                arr[i] = new CounterDictionary <string>();
            }

            //Następnie przechodzimy do analizy danych
            foreach (var d in Draws)
            {
                arr[(int)TimeX.IntToDate(d.date).DayOfWeek].Add(d.userIdsOrder.ElementAt(0));
            }

            dayOfWeekWinnerStats = arr;
        }
Ejemplo n.º 3
0
 private PerfMonFile()
 {
     this.counterDictionary = CounterDictionary.ReadFromFile(@"c:\temp\counters\index.dat");
     NWhisper.Whipser.CacheHeaders = true;
 }