コード例 #1
0
ファイル: MudarCor.cs プロジェクト: brekooname/BukkitDev
        private static async Task AtualizarEConcluirAsync(string cor)
        {
            new AtualizandoDadosXML().AtualizarAsync(PegarInfos.NomeArquivoXML, "Cor", cor);
            await MetodosConstantes.LerXMLAsync();

            MetodosConstantes.EnviarMenssagem($"Cor do programa foi alterada para {cor}!");
        }
コード例 #2
0
        /// <summary>
        /// Baixa uma determinada imagem do servidor e armazena em um <see cref="BitmapImage"/>.
        /// </summary>
        /// <param name="nomeImg">Nome da imagem a ser baixada, normalmente é um codigo de plugin (999999) ou 'default', sem o uso de extensao.</param>
        /// <returns>Retorna a tarefa com uma <see cref="BitmapImage"/> contendo a imagem desejada.</returns>
        public async Task <BitmapImage> BaixarAsync(string nomeImg)
        {
            try
            {
                List <string> credenciaisFTP = await PegarFTPConAsync("ftp");

                HttpWebRequest w = (HttpWebRequest)WebRequest.Create($"http://{credenciaisFTP[0]}/BukkitDev/assets/Images/{nomeImg}.png");
                w.AllowWriteStreamBuffering = true;
                w.Timeout = 30000;

                WebResponse webResponse = await w.GetResponseAsync();

                Stream      stream = webResponse.GetResponseStream();
                BitmapImage img    = new BitmapImage();

                img.BeginInit();
                img.StreamSource = stream;
                img.CacheOption  = BitmapCacheOption.OnLoad;
                img.EndInit();
                return(img);
            }
            catch (ArgumentOutOfRangeException)
            {
                MetodosConstantes.EnviarMenssagem("TimeOut: Nao foi possivel baixar a imagem padrao!");
                return(null);
            }
            catch (Exception e)
            {
                MetodosConstantes.MostrarExceptions(e);
                return(null);
            }
        }
コード例 #3
0
ファイル: MudarCor.cs プロジェクト: brekooname/BukkitDev
 public static async Task MudarAsync(string cor)
 {
     try
     {
         await AlterarAsync(cor);
     }
     catch
     {
         MetodosConstantes.EnviarMenssagem("Erro ao alterar a cor!");
     }
 }
コード例 #4
0
 /// <summary>
 /// Faz uma verificaçao dentro do registro do windows para saber se o tema claro/dark está ativado.
 /// </summary>
 /// <returns>Retorna uma tupla informando se o tema claro está ativo e o proprio valor que está no registro.</returns>
 public (bool @bool, string @string) TemaClaroHabilitado()
 {
     try
     {
         //verificando se o tema do windows está no claro ou escuro (light or dark)
         //retorna 0 se estiver no modo escuro
         //retorna 1 se estiver no modo claro
         //no caso eu coloquei no terceiro parametro que o valor default seria 1, ou seja, eu quero verificar se o tema do windows está como light
         //se voce mudar para 0, o metodo retornará o falor com base no dark, e nao mais no light
         object resultado = Reg.GetValue(Registro(), "AppsUseLightTheme", 1);
         return(resultado.ToString() == "1", resultado.ToString());
     }
     catch (Exception e)
     {
         MetodosConstantes.MostrarExceptions(e);
         return(false, null);
     }
 }