using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaymentLogs.Repositories { internal abstract class Repo { protected Dictionary _data = new Dictionary(); public abstract void Load(); public virtual List All() { return _data.Values.ToList(); } public virtual V Get(K key) { return _data[key]; } public virtual void Update(K key, V value) { _data[key] = value; } public abstract void Save(); } }