using System.Collections.Generic; using System.Linq; using TelegramBotBase.Interfaces; namespace TelegramBotBase.DataSources; public class StaticDataSource : IDataSource { public StaticDataSource() { } public StaticDataSource(List data) { Data = data; } private List Data { get; } public int Count => Data.Count; public T ItemAt(int index) { return Data[index]; } public List ItemRange(int start, int count) { return Data.Skip(start).Take(count).ToList(); } public List AllItems() { return Data; } }