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); }
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; }
private PerfMonFile() { this.counterDictionary = CounterDictionary.ReadFromFile(@"c:\temp\counters\index.dat"); NWhisper.Whipser.CacheHeaders = true; }