コード例 #1
0
        public void Criar(domain.Rota entity, string caminho)
        {
            string info = $"{entity.Origem};{entity.Destino};{entity.Valor}";

            if (!File.Exists(caminho))
            {
                File.WriteAllText(caminho, info);
                return;
            }
            File.AppendAllText(caminho, Environment.NewLine + info);
        }
コード例 #2
0
        public void Criar(domain.Rota rota, string caminho)
        {
            if (string.IsNullOrWhiteSpace(caminho) || rota == null || string.IsNullOrWhiteSpace(rota.Origem) ||
                string.IsNullOrWhiteSpace(rota.Destino))
            {
                throw new Exception($"Parâmetros inválidos --> caminho: {caminho}, origem: {rota?.Origem}, destino: {rota?.Destino}");
            }

            // Validar existência da combinação de origem + destino
            domain.Rota rotaBuscada = this.BuscarPorOrigemDestino(rota.Origem, rota.Destino, caminho);

            if (rotaBuscada != null)
            {
                throw new Exception($"Rota já cadastrada --> caminho: {caminho}, origem: {rota?.Origem}, destino: {rota?.Destino}");
            }

            _rotaInf.Criar(rota, caminho);
        }
コード例 #3
0
        public domain.Rota BuscarPorOrigemDestino(string origem, string destino, string caminho)
        {
            if (!File.Exists(caminho))
            {
                return(null);
            }

            domain.Rota linha = File.ReadAllLines(caminho)
                                .Select(x => x.Split(';'))
                                .Select(x => new domain.Rota()
            {
                Origem  = x[0],
                Destino = x[1],
                Valor   = Convert.ToInt32(x[2])
            })
                                .ToList()
                                .FirstOrDefault(x => x.Origem.Equals(origem) && x.Destino.Equals(destino));

            return(linha);
        }
コード例 #4
0
 public int?Update(domain.Rota entity)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public void Atualizar(domain.Rota rota, string caminho)
 {
     throw new NotImplementedException();
 }