public SubsetFinder(NumberQuery query) { m_query = query; if (!Book.Initialized) { string path = DATA_FOLDER + "/" + METADATA_FILE; Book.Initialize(path); } if (Book.Initialized) { // Sort Chapters descendingly by Number Array.Sort(Book.Chapters, (a, b) => b.Number.CompareTo(a.Number)); // Save tail-sums to allow immediate access by index m_tail_sums = new int[Book.CHAPTERS + 1]; int sum = 0; for (int i = Book.CHAPTERS - 1; i >= 0; i--) { sum += Book.Chapters[i].Number; m_tail_sums[i] = sum; } } }
public async Task <GameForecasts> Forecasts(NumberQuery query) { var result = await _mediator.Send(query); return(result); }