Blaze.Controllers.MessageProcessor.ProcessMessage C# (CSharp) Method

ProcessMessage() public method

public ProcessMessage ( string message ) : string
message string
return string
        public string ProcessMessage(string message)
        {
            HashSet<string> links;
            var result = ParseChatMessageText(HttpUtility.HtmlEncode(message), out links);
            if(links.Any())
                return ProcessUrls(links, result);
            return result;
        }

Usage Example

Example #1
0
        public ActionResult Transcript(string account, string url, string auth)
        {
            string fullUrl = string.Format("https://{0}.campfirenow.com/room/{1}?format=json", account, url, Request["QUERY_STRING"]);
            var    request = (HttpWebRequest)WebRequest.Create(fullUrl);

            request.Method      = "GET";
            request.ContentType = "application/json";
            request.Headers["Authorization"] = "Bearer " + auth;
            try
            {
                var     response  = (HttpWebResponse)request.GetResponse();
                var     reader    = new StreamReader(response.GetResponseStream());
                var     data      = reader.ReadToEnd();
                dynamic obj       = Newtonsoft.Json.JsonConvert.DeserializeObject(data);
                var     processor = new MessageProcessor();
                foreach (var msg in obj.messages)
                {
                    msg.parsed_body = processor.ProcessMessage(Convert.ToString(msg.body));
                }
                string result = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
                return(Content(result, "application/json"));
            }
            catch (WebException ex)
            {
                return(HandleWebException(fullUrl, ex));
            }
        }
All Usage Examples Of Blaze.Controllers.MessageProcessor::ProcessMessage