Esempio n. 1
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);
            }
        }
Esempio n. 2
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);
     }
 }