Advertisement
Guest User

Roleplay_Flash_Server.assets

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