コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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!");
     }
 }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 public static void InfoDilog(string title, string messege) =>
 GTKUtils.ShowDilog(title, MessageType.Info, messege);
コード例 #6
0
 public static void WarningDilog(string title, string messege) =>
 GTKUtils.ShowDilog(title, MessageType.Warning, messege);
コード例 #7
0
 public static void ErrorDilog(string title, string messege) =>
 GTKUtils.ShowDilog(title, MessageType.Error, messege);
コード例 #8
0
 public static void NotProcess() =>
 GTKUtils.ShowDilog("Não há processos escalonados!",
                    MessageType.Info, "Não existem dados a serem exportados!");