From b6a4876bd6ec051ba981414a8d9b2bc627a1d074 Mon Sep 17 00:00:00 2001 From: Simon G Date: Sat, 14 Nov 2020 00:54:41 +0100 Subject: [PATCH] - add GetEntryForKey() to GBase as well --- GBase/GBase.cs | 10 +++++++++- GBase/Interfaces/IGBase.cs | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/GBase/GBase.cs b/GBase/GBase.cs index c90b04e..30081ca 100644 --- a/GBase/GBase.cs +++ b/GBase/GBase.cs @@ -8,7 +8,6 @@ using System.Linq; using System.Reflection; using System.Threading; using System.Threading.Tasks; -using GBase.Api; using GBase.Attributes; using GBase.Exceptions; using GBase.Factories; @@ -127,6 +126,15 @@ namespace GBase return await table.AddEntry(entry, cancellationToken); } + public T GetEntryForKey(int key) where T : IGBaseObject, new() + { + IGBaseTable table = GetTable(); + if (table == null) + throw new MissingTableException(); + + return table.GetEntryForKey(key); + } + public async Task SetValue(T entry, string propertyName, TProperty value, CancellationToken cancellationToken) where T : IGBaseObject, new() { IGBaseTable table = GetTable(); diff --git a/GBase/Interfaces/IGBase.cs b/GBase/Interfaces/IGBase.cs index b33b335..2e85285 100644 --- a/GBase/Interfaces/IGBase.cs +++ b/GBase/Interfaces/IGBase.cs @@ -7,7 +7,6 @@ using System.Collections.Generic; using System.Reflection; using System.Threading; using System.Threading.Tasks; -using GBase.Api; using GBase.Interfaces.Settings; namespace GBase.Interfaces @@ -59,6 +58,7 @@ namespace GBase.Interfaces bool RemoveTable(IGBaseTable table); Task AddEntry(T entry, CancellationToken cancellationToken) where T : IGBaseObject, new(); + T GetEntryForKey(int key) where T : IGBaseObject, new(); Task SetValue(T entry, string propertyName, TProperty value, CancellationToken cancellationToken) where T : IGBaseObject, new(); Task GetValue(T entry, string propertyName, CancellationToken cancellationToken) where T : IGBaseObject, new();