Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 KB | None | 0 0
  1. using System;
  2. using System.Net;
  3. using System.IO;
  4. using System.Text;
  5.  
  6. namespace Roleplay_Flash_Server.assets
  7. {
  8.     class ASCII_ART
  9.     {
  10.         /*
  11.          ** Thanks to http://artii.herokuapp.com
  12.            */
  13.  
  14.         private const string generatorURL = "http://artii.herokuapp.com";
  15.         private const string consolePrefix = "[assets->ASCII-ART.cs] ";
  16.         private static HttpWebResponse webResponse;
  17.  
  18.         public static bool validateGenerator()
  19.         {
  20.             //Console.WriteLine(prefix + "Validating generator URL, awaiting results for web server {" + generatorURL + "}.");
  21.             try
  22.             {
  23.                 WebRequest request = WebRequest.Create(generatorURL);
  24.                 webResponse = (HttpWebResponse)request.GetResponse();
  25.  
  26.                 if (webResponse == null || webResponse.StatusCode != HttpStatusCode.OK)
  27.                 {
  28.                     Console.WriteLine(consolePrefix + "Failed validation, HTTP web server returned code {" + webResponse.StatusCode + "; " + webResponse.StatusDescription + "}");
  29.                     return false;
  30.                 }
  31.                 webResponse.Close();
  32.                 return true;
  33.             }
  34.             catch(Exception)
  35.             {
  36.                 Console.WriteLine(consolePrefix + "Uncaught exception received, possibly web server down {" + generatorURL + "}.");
  37.                 return false;
  38.             }
  39.         }
  40.  
  41.         public static string generate(string value, string font = "slant")
  42.         {
  43.             WebRequest request = WebRequest.Create(generatorURL + "/make?text=" + value + "&font=" + font);
  44.             webResponse = (HttpWebResponse)request.GetResponse();
  45.             if (webResponse != null || webResponse.StatusCode == HttpStatusCode.OK)
  46.             {
  47.                 Stream receiveStream = webResponse.GetResponseStream();
  48.                 StreamReader readStream = null;
  49.  
  50.                 if (webResponse.CharacterSet == null)
  51.                 {
  52.                     readStream = new StreamReader(receiveStream);
  53.                 }
  54.                 else
  55.                 {
  56.                     readStream = new StreamReader(receiveStream, Encoding.GetEncoding(webResponse.CharacterSet));
  57.                 }
  58.  
  59.                 string data = readStream.ReadToEnd();
  60.                 webResponse.Close();
  61.                 return data;
  62.             }
  63.             return value;
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement