public void Atualizar(Escripte escripte)
        {
            var serializado = JsonSerializer.Serialize(escripte);
            var caminhoCompleto = ObterCaminhoCompleto(escripte);

            //grava no disco, APAGANDO O ANTERIOR
            _repositorioArquivoTexto.Gravar(caminhoCompleto, serializado);
        }
        public void ao_salvar_deve_ter_um_IdSha1_gerado()
        {
            var escripte = new Escripte();

            _gerenciadorEscriptes.GravarEscripte(escripte);

            Assert.IsNotNullOrEmpty(escripte.IdSha1);
        }
예제 #3
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         var escripte = new Escripte();
         escripte = AtualizarDadosViaResponse(collection, escripte);
         _gerenciadorEscriptes.GravarEscripte(escripte);
         Response.Write("criado");
         return null;
     }
     catch
     {
         throw;
         return View();
     }
 }
        public void GravarEscripte(Escripte escripte)
        {
            // serializa para JSON
            string serialize = JsonSerializer.Serialize(escripte);

            // Gera SHA1
            escripte.IdSha1 = SHA1Hash(serialize);

            // serializa novamente com o IdSha1 preenchido
            serialize = JsonSerializer.Serialize(escripte);

            //recupera do App.Config / Web.Config
            var caminhoCompleto = ObterCaminhoCompleto(escripte);

            //grava no disco
            _repositorioArquivoTexto.Gravar(caminhoCompleto, serialize);
        }
 private static Escripte EscripteStub()
 {
     var escripte = new Escripte();
     escripte.IdSha1 = "8E45063BEB9B473C6232F5B764D893E5F310CAED";
     escripte.Nome = "Name";
     escripte.Descricao = "Descricao";
     escripte.Texto = "Texto";
     return escripte;
 }
예제 #6
0
 //
 // GET: /Escriptes/Create
 public ActionResult Create()
 {
     var escripte = new Escripte();
     return View(escripte);
 }
예제 #7
0
        private static Escripte AtualizarDadosViaResponse(FormCollection collection, Escripte escripte)
        {
            // dados da página
            string nome = collection["Nome"];
            string descricao = collection["Descricao"];
            string texto = collection["Texto"];

            // cria objeto
            escripte.Nome = nome;
            escripte.Descricao = descricao;
            escripte.Texto = texto;
            return escripte;
        }
 private string ObterCaminhoCompleto(Escripte escripte)
 {
     //recupera do App.Config / Web.Config
     string pastaInterna = _configuracaoGerenciador.RecuperarConfiguracao("caminhoPasta");
     string caminhoPastaWebServer = _configuracaoGerenciador.BuscarPastaPadraoWebServer(pastaInterna);
     return string.Format("{0}\\{1}.json", caminhoPastaWebServer, escripte.IdSha1);
 }