/// <summary> /// Abrir um json. /// Metodo que abre um arquivo e retorna uma string correspondente ao seu conteudo. /// </summary> /// <param name="path">Endereçõ do arquivo.</param> /// <param name="json">Conteudo do arquivo.</param> /// <returns> /// Retorna true se foi possivel abrir o arquivo e falso em caso de erro. /// </returns> public static bool OpenJson(string path, ref string json) { try { // Abrindo arquivo usando o stream reader. using (StreamReader sr = new StreamReader(path)) { // Lendo o arquivo e o salvando na string text json = sr.ReadToEnd(); } } catch (IOException e) //Caso ocora um erro, mostrar uma mensagem { Console.WriteLine("Erro ao abrir o arquivo"); Console.WriteLine(e.Message); GTKUtils.ShowDilog ("Open error!", Gtk.MessageType.Warning, e.Message ); return(false); } return(true); }
/// <summary> /// Desserializar uma lista. /// Metodo que desserializa um json, o transformando em uma lista. /// </summary> /// <param name="json">String json a ser desserializada.</param> public static List <T> JsonToList <T> (string json) { List <T> l = null; try { l = JsonConvert.DeserializeObject <List <T> >(json); } catch (Exception exception) { GTKUtils.ShowDilog("Erro ao decodificar arquivo!", Gtk.MessageType.Error, exception.Message); } return(l); }
/// <summary> /// Evento Salvar Como... /// </summary> /// <param name="path">Diretorio do arquivo.</param> public void SaveAsEvent(VoidDelegade callback) { if (GetItens().Count > 0) { if (GTKUtils.ShowFileChooser(out string path, ".prb", "Salvar como..", "Salvar")) { string json = JsonController.ListToJson(GetItens()); if (JsonController.SaveJson(json, path)) { Console.WriteLine(path); EditButtonEvent(path, callback); } } } else { GTKUtils.ShowDilog("Não há dados a serem salvos!", MessageType.Warning, "Use a aba de Criação para gerar e editar processos!"); } }
/// <summary> /// Salva um json. /// Metodo que salva uma string em um arquivo. /// </summary> /// <param name="json">Conteudo a ser salvo.</param> /// <param name="path">Endereçõ do arquivo.</param> /// <returns> /// Retorna true se foi possivel salvar o arquivo e falso em caso de erro. /// </returns> public static bool SaveJson(string json, string path) { try { using (StreamWriter outputFile = new StreamWriter(path, false, Encoding.UTF8)) { outputFile.WriteLine(json); } } catch (IOException e) //Caso ocora um erro, mostrar uma mensagem { Console.WriteLine("Erro ao salvar o arquivo"); Console.WriteLine(e.Message); GTKUtils.ShowDilog ("Save error!", Gtk.MessageType.Warning, e.Message ); return(false); } return(true); }
public static void InfoDilog(string title, string messege) => GTKUtils.ShowDilog(title, MessageType.Info, messege);
public static void WarningDilog(string title, string messege) => GTKUtils.ShowDilog(title, MessageType.Warning, messege);
public static void ErrorDilog(string title, string messege) => GTKUtils.ShowDilog(title, MessageType.Error, messege);
public static void NotProcess() => GTKUtils.ShowDilog("Não há processos escalonados!", MessageType.Info, "Não existem dados a serem exportados!");