using System.Collections.Generic; using Kreta.BusinessLogic.Helpers.Models; using Kreta.Framework.Caching; namespace Kreta.Job.Tasks.Cache { public class OrarendValtozasCache : GenericCache { private static readonly string orarendValtozasCache = $"{nameof(Kreta)}_{nameof(OrarendValtozasCache)}"; public OrarendValtozasCache(CacheManager cacheManager) : base(cacheManager, nameof(OrarendValtozasCache)) { } protected string GetCacheKey(string intezmenyAzonosito) { return $"{orarendValtozasCache}_{intezmenyAzonosito}"; } public List GetOrarendValtozasok(string intezmenyAzonosito) { return (List)Get(GetCacheKey(intezmenyAzonosito)) ?? new List(); } public void AddOrUpdateOrarendValtozas(List value, string intezmenyAzonosito) { AddOrUpdate(GetCacheKey(intezmenyAzonosito), value, k => value); } public void RemoveOrarendValtozasok(string intezmenyAzonosito) { Remove(GetCacheKey(intezmenyAzonosito)); } } }