add example that doesnt use BaseHelper

This commit is contained in:
Ryan Peters 2020-10-14 12:23:04 -04:00
parent 97622a576c
commit 9dca60bec7
2 changed files with 32 additions and 5 deletions

View File

@ -1,18 +1,45 @@
using COA.EnterpriseServices.DataAccess.Entities; using COA.EnterpriseServices.DataAccess.Entities;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
namespace COA.EnterpriseServices.DataAccess.Helpers namespace COA.EnterpriseServices.DataAccess.Helpers
{ {
public class CreditorHelper : BaseHelper<Creditor> // NOTE: This example does NOT use BaseHelper<> if you wish to manage it yourself
// It allows for multiple DataAccessManagers to be used however needed by the helper
public class CreditorHelper
{ {
private static DataAccessManager<Creditor> creditorDataAccess;
private static DataAccessManager<SettlementAttempt> settlementAttemptDataAccess;
public CreditorHelper()
{
creditorDataAccess = new DataAccessManager<Creditor>();
settlementAttemptDataAccess = new DataAccessManager<SettlementAttempt>();
}
public Creditor GetCreditor(int id)
{
return creditorDataAccess.Invoke(d => d.Get(d => d.Id == id).FirstOrDefault());
}
public SettlementAttempt GetSettlementAttempt(int id)
{
return settlementAttemptDataAccess.Invoke(d => d.Get(d => d.Id == id).FirstOrDefault());
}
public ICollection<Creditor> FindByName(string name) public ICollection<Creditor> FindByName(string name)
{ {
return DataAccessManager.Invoke(d => d.Get(c => c.ClientFirstName.Contains(name) || c.ClientLastName.Contains(name))); return creditorDataAccess.Invoke(d => d.Get(c => c.ClientFirstName.Contains(name) || c.ClientLastName.Contains(name)));
} }
public ICollection<Creditor> FindByStatus(string status) public ICollection<Creditor> FindByStatus(string status)
{ {
return DataAccessManager.Invoke(d => d.Get(c => c.Status == status)); return creditorDataAccess.Invoke(d => d.Get(c => c.Status == status));
}
public bool AddCreditor(Creditor creditor)
{
return creditorDataAccess.Invoke(d => d.Add(creditor));
} }
} }
} }

View File

@ -16,7 +16,7 @@ namespace COA.EnterpriseServices.Sandbox
var creditorHelper = new CreditorHelper(); var creditorHelper = new CreditorHelper();
// get single creditor // get single creditor
var singleCreditor = creditorHelper.Get(1); var singleCreditor = creditorHelper.GetCreditor(1);
// search creditors // search creditors
var searchedCreditors = creditorHelper.FindByName("Guy"); var searchedCreditors = creditorHelper.FindByName("Guy");
@ -31,7 +31,7 @@ namespace COA.EnterpriseServices.Sandbox
Status = "Active" Status = "Active"
}; };
creditorHelper.Add(newCreditor); creditorHelper.AddCreditor(newCreditor);
} }
private static void ClientStuff() private static void ClientStuff()