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}!"); }
/// <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); } }
public static async Task MudarAsync(string cor) { try { await AlterarAsync(cor); } catch { MetodosConstantes.EnviarMenssagem("Erro ao alterar a cor!"); } }