using System.Collections.Generic; using System.Linq; using TelegramBotBase.Interfaces; namespace TelegramBotBase.DataSources { public class StaticDataSource : IDataSource { private List Data { get; set; } public StaticDataSource() { } public StaticDataSource(List data) { Data = data; } 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; } } }