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); }
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; }
// // GET: /Escriptes/Create public ActionResult Create() { var escripte = new Escripte(); return View(escripte); }
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); }