public enum RepositoryType
{
ClinicRepository,
MedicationRepository,
PatientRepository,
TreatmentRepository
}
public class ObjectFactory<T>
{
public static IRepository<T> GetRepositoryInstance(RepositoryType type)
{
switch (type)
{
case RepositoryType.ClinicRepository:
return new what ?;
default:
return what ?
}
}
}
public interface IRepository<T>
{
void Add(T item);
void Remove(int id);
void Update(T item);
IList<T> GetAll();
T GetItemById(int id);
}
Я пытаюсь создать класс RepositoryFactory, и я скопировал то, что я сделал до сих пор. Может ли кто-нибудь помочь мне разобраться в этом? Я застрял! Спасибо заранее
изменить:
Я хочу что-то подобное в конце. Можно ли создать 1 класс репозитория и реализовать что-то вроде
dc.THATOBJECT.insertonsubmit(item)?
public class TreatmentRepository : IRepository<Treatment>
{
public void Add(Treatment item)
{
using (PatientsDataContext dc = new PatientsDataContext())
{
dc.Treatments.InsertOnSubmit(item);
dc.SubmitChanges();
}
}