Esempio n. 1
0
        private static void ShowResults(RepositoryTypeEnum repositoryType)
        {
            IPeopleRepository    repository = RepositoryFactory.GetRepository(repositoryType);
            IEnumerable <Person> peoples    = repository.GetPeople();

            foreach (var person in peoples)
            {
                WritePerson(person);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        public bool ValidateRepository(RepositoryTypeEnum repositoryType, string repositoryLocation)
        {
            bool result = false;

            if (repositoryType == RepositoryTypeEnum.Git)
            {
                result = ValidateGitRepository(repositoryLocation);
            }
            else
            {
                result = ValidateTFSRepository(repositoryLocation);
            }

            return(result);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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();
        }