private void OutboxPreviewEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource( _mimeTypeHtml, OutboxManager.GetPreviewData(e.Id)); }
private void ImageEventHandler(object sender, JanusProtocolEventArgs e) { var styleImageManager = _serviceProvider.GetRequiredService <IStyleImageManager>(); var img = styleImageManager.GetImage(e.Parameters); using (var ms = new MemoryStream()) { var ifi = ImageFormatInfo.FromImageFormat(img.RawFormat); img.Save(ms, img.RawFormat); e.Response = new Resource(ifi.MimeType, ms.ToArray()); } }
private void FormatterEventHandler(object sender, JanusProtocolEventArgs e) { using (var resr = Formatter.ResourceProvider.ReadResource(e.Parameters)) { if (resr.Binary) { e.Response = new Resource(resr.GetContentType(), (byte[])resr.Read()); } else { var prx = JanusProtocolInfo.FormatURI(JanusProtocolResourceType.Formatter, String.Empty); var src = ((String)resr.Read()).Replace("%URL%", prx); e.Response = new Resource(resr.GetContentType(), src); } } }
/// <summary> /// Распределяет запросы протокола по обработчикам. /// </summary> /// <param name="uri">Путь запроса.</param> /// <returns>Результат обработки запроса.</returns> public Resource DispatchRequest(string uri) { try { var info = JanusProtocolInfo.Parse(uri); var resource = info != null ? info.ResourceName : uri; if (!_handlers.ContainsKey(resource)) { throw new ArgumentException(string.Format(SR.ResourceNotFound, resource)); } System.Diagnostics.Debug.Assert(info != null); var jpea = new JanusProtocolEventArgs(info.Parameters); _handlers[resource](this, jpea); return(jpea.Response); } catch (Exception e) { return(new Resource(_mimeTypeHtml, HtmlPageBuilder.GetExceptionMessage(uri, e))); } }
private void TeamListEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetTeamList(_serviceProvider)); }
private void MessageEventHandler(object sender, JanusProtocolEventArgs e) { //e.Response = _pageBuilder.GetMessageText(e.Id); e.Response = new Resource(_mimeTypeHtml, _xmlPageBuilder.GetMessageText(e.Id)); }
private void StyleEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetNamedStyle(e.Parameters)); }
private void MessageAbsentEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetAbsentMessageText(_serviceProvider, e.Id)); }
private void MessageRateEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetMessageRate(e.Id)); }
private void FaqListEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetFaqListText(e.Id)); }
private void ImageEventHandler(object sender, JanusProtocolEventArgs e) { var styleImageManager = _serviceProvider.GetRequiredService<IStyleImageManager>(); var img = styleImageManager.GetImage(e.Parameters); using (var ms = new MemoryStream()) { var ifi = ImageFormatInfo.FromImageFormat(img.RawFormat); img.Save(ms, img.RawFormat); e.Response = new Resource(ifi.MimeType, ms.ToArray()); } }
private void FormatterEventHandler(object sender, JanusProtocolEventArgs e) { using (var resr = Formatter.ResourceProvider.ReadResource(e.Parameters)) { if (resr.Binary) e.Response = new Resource(resr.GetContentType(), (byte[])resr.Read()); else { var prx = JanusProtocolInfo.FormatURI(JanusProtocolResourceType.Formatter, String.Empty); var src = ((String)resr.Read()).Replace("%URL%", prx); e.Response = new Resource(resr.GetContentType(), src); } } }
private void FaqEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, _xmlPageBuilder.GetMessageText(e.Parameters)); }
private void UserOutratingEventHandler(object sender, JanusProtocolEventArgs e) { e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetUserOutratingText(e.Id)); }
/// <summary> /// Распределяет запросы протокола по обработчикам. /// </summary> /// <param name="uri">Путь запроса.</param> /// <returns>Результат обработки запроса.</returns> public Resource DispatchRequest(string uri) { try { var info = JanusProtocolInfo.Parse(uri); var resource = info != null ? info.ResourceName : uri; if (!_handlers.ContainsKey(resource)) throw new ArgumentException(string.Format(SR.ResourceNotFound, resource)); System.Diagnostics.Debug.Assert(info != null); var jpea = new JanusProtocolEventArgs(info.Parameters); _handlers[resource](this, jpea); return jpea.Response; } catch (Exception e) { return new Resource(_mimeTypeHtml, HtmlPageBuilder.GetExceptionMessage(uri, e)); } }