From 3c9718b0dea49fa6be2ddec2971f3b582d0e5f79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D1=80=D0=BE=D0=BB=D0=BE=D0=B2?= Date: Wed, 8 Sep 2021 11:51:55 +0500 Subject: [PATCH] CachedTable implement IEnumerable --- AsbCloudInfrastructure/Services/Cache/CacheTable.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AsbCloudInfrastructure/Services/Cache/CacheTable.cs b/AsbCloudInfrastructure/Services/Cache/CacheTable.cs index 48a8f343..f7ee38bc 100644 --- a/AsbCloudInfrastructure/Services/Cache/CacheTable.cs +++ b/AsbCloudInfrastructure/Services/Cache/CacheTable.cs @@ -7,7 +7,8 @@ using System.Threading.Tasks; namespace AsbCloudInfrastructure.Services.Cache { - public class CacheTable where TEntity : class + public class CacheTable : IEnumerable + where TEntity : class { private readonly DbContext context; private (DateTime refreshDate, IEnumerable entities) data; @@ -334,5 +335,9 @@ namespace AsbCloudInfrastructure.Services.Cache cached.AddRange(dbEntities); return dbEntities; } + + public IEnumerator GetEnumerator() => Where().GetEnumerator(); + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); } }