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