diff --git a/COA.EnterpriseServices.DataAccess/DataAccessManager.cs b/COA.EnterpriseServices.DataAccess/DataAccessManager.cs new file mode 100644 index 0000000..e86b2d6 --- /dev/null +++ b/COA.EnterpriseServices.DataAccess/DataAccessManager.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace COA.EnterpriseServices.DataAccess +{ + public static class DataAccessManager + { + private static readonly IDictionary> GetDataAccess() where T : class, IRecord + { + return Dependencies.Container + .GetAllInstances>() + .OrderBy(i => i.GetType().Name.StartsWith("QuickBase", StringComparison.OrdinalIgnoreCase)) + .ToList(); + } + } +} diff --git a/COA.EnterpriseServices.DataAccess/Helpers/BaseHelper.cs b/COA.EnterpriseServices.DataAccess/Helpers/BaseHelper.cs index 10e6f06..a6daa31 100644 --- a/COA.EnterpriseServices.DataAccess/Helpers/BaseHelper.cs +++ b/COA.EnterpriseServices.DataAccess/Helpers/BaseHelper.cs @@ -6,14 +6,11 @@ namespace COA.EnterpriseServices.DataAccess.Helpers { public class BaseHelper where T : class, IRecord { - protected readonly ICollection> dataAccessInstances; + private readonly ICollection> dataAccessInstances; public BaseHelper() { - dataAccessInstances = Dependencies.Container - .GetAllInstances>() - .OrderBy(i => i.GetType().Name.StartsWith("QuickBase", StringComparison.OrdinalIgnoreCase)) - .ToList(); + dataAccessInstances = DataAccessManager.GetDataAccess(); } protected TResult Invoke(Func, TResult> func)