コード例 #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!");
     }
 }