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);
}
Intento crear una clase RepositoryFactory y copié lo que he hecho hasta ahora. ¿Alguien podría ayudarme a resolver esto? Estoy atascado ! Gracias de antemanoA Repository Factory Class
edición:
Quiero algo como esto al final. ¿Es posible crear 1 clase de repositorio e implementar algo como
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();
}
}
¿Cuál es la ventaja de utilizar una fábrica de repositorios? – Oskar