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!"); } }
/// <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); } }