private static void ShowResults(RepositoryTypeEnum repositoryType) { IPeopleRepository repository = RepositoryFactory.GetRepository(repositoryType); IEnumerable <Person> peoples = repository.GetPeople(); foreach (var person in peoples) { WritePerson(person); } }
private static void ShowResults(RepositoryTypeEnum repositoryType) { //TODO : 09 - Encapsulo comportamiento comun en metodo y delego la construccion del Repositorio a la factory IPeopleRepository repository = RepositoryFactory.GetRepository(repositoryType); IEnumerable <Person> peoples = repository.GetPeople(); foreach (var person in peoples) { WritePerson(person); } }
public static dynamic Create(RepositoryTypeEnum repositoryType, RepositoryContext context) { switch (repositoryType) { case RepositoryTypeEnum.Artigo: return(new ArtigoRepository(context)); case RepositoryTypeEnum.Comentario: return(new ComentarioRepository(context)); } return(null); }
public bool ValidateRepository(RepositoryTypeEnum repositoryType, string repositoryLocation) { bool result = false; if (repositoryType == RepositoryTypeEnum.Git) { result = ValidateGitRepository(repositoryLocation); } else { result = ValidateTFSRepository(repositoryLocation); } return(result); }
public static IPeopleRepository GetRepository(RepositoryTypeEnum repositoryType) { IPeopleRepository repo = null; switch (repositoryType) { case RepositoryTypeEnum.Service: repo = new PeopleExternalRepository(); break; case RepositoryTypeEnum.Memory: repo = new PeopleRepositoryInMemory(); break; default: throw new ArgumentException("Invalid Repository Type"); } return(repo); }
public Storage(RepositoryTypeEnum repositoryType) { _storage = new List <T>(); switch (repositoryType) { case RepositoryTypeEnum.TxtRepository: _repository = new TxtRepository(); break; case RepositoryTypeEnum.XMLRepository: _repository = new XMLRepository(typeof(T)); break; case RepositoryTypeEnum.SQLRepository: _repository = new SQLRepository(); break; } LoadFromRepository(); }