Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Net;
- using System.IO;
- using System.Text;
- namespace Roleplay_Flash_Server.assets
- {
- class ASCII_ART
- {
- /*
- ** Thanks to http://artii.herokuapp.com for their lovely generator.
- *** Class created by Luicy for Roleplay Flash Server.
- */
- private const string generatorURL = "http://artii.herokuapp.com";
- private const string consolePrefix = "[assets->ASCII-ART.cs] ";
- private static HttpWebResponse webResponse;
- public static bool validateGenerator()
- {
- //Console.WriteLine(prefix + "Validating generator URL, awaiting results for web server {" + generatorURL + "}.");
- try
- {
- WebRequest request = WebRequest.Create(generatorURL);
- webResponse = (HttpWebResponse)request.GetResponse();
- if (webResponse == null || webResponse.StatusCode != HttpStatusCode.OK)
- {
- Console.WriteLine(consolePrefix + "Failed validation, HTTP web server returned code {" + webResponse.StatusCode + "; " + webResponse.StatusDescription + "}");
- return false;
- }
- webResponse.Close();
- return true;
- }
- catch(Exception)
- {
- Console.WriteLine(consolePrefix + "Uncaught exception received, possibly web server down {" + generatorURL + "}.");
- return false;
- }
- }
- public static string generate(string value, string font = "slant")
- {
- WebRequest request = WebRequest.Create(generatorURL + "/make?text=" + value + "&font=" + font);
- webResponse = (HttpWebResponse)request.GetResponse();
- if (webResponse != null || webResponse.StatusCode == HttpStatusCode.OK)
- {
- Stream receiveStream = webResponse.GetResponseStream();
- StreamReader readStream = null;
- if (webResponse.CharacterSet == null)
- {
- readStream = new StreamReader(receiveStream);
- }
- else
- {
- readStream = new StreamReader(receiveStream, Encoding.GetEncoding(webResponse.CharacterSet));
- }
- string data = readStream.ReadToEnd();
- webResponse.Close();
- return data;
- }
- return value;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement