Example #1
0
 private void OutboxPreviewEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response =
         new Resource(
             _mimeTypeHtml,
             OutboxManager.GetPreviewData(e.Id));
 }
Example #2
0
        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());
            }
        }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        /// <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)));
            }
        }
Example #5
0
 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));
		}
Example #7
0
 private void StyleEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetNamedStyle(e.Parameters));
 }
Example #8
0
 private void MessageAbsentEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetAbsentMessageText(_serviceProvider, e.Id));
 }
Example #9
0
 private void MessageRateEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetMessageRate(e.Id));
 }
Example #10
0
 private void FaqListEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetFaqListText(e.Id));
 }
		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);
				}
			}
		}
		private void FaqEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, _xmlPageBuilder.GetMessageText(e.Parameters));
		}
		private void FaqListEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetFaqListText(e.Id));
		}
		private void UserOutratingEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetUserOutratingText(e.Id));
		}
		private void TeamListEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetTeamList(_serviceProvider));
		}
		private void StyleEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetNamedStyle(e.Parameters));
		}
Example #19
0
 private void UserOutratingEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetUserOutratingText(e.Id));
 }
		private void MessageAbsentEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, HtmlPageBuilder.GetAbsentMessageText(_serviceProvider, e.Id));
		}
Example #21
0
 private void FaqEventHandler(object sender, JanusProtocolEventArgs e)
 {
     e.Response = new Resource(_mimeTypeHtml, _xmlPageBuilder.GetMessageText(e.Parameters));
 }
Example #22
0
 private void MessageEventHandler(object sender, JanusProtocolEventArgs e)
 {
     //e.Response = _pageBuilder.GetMessageText(e.Id);
     e.Response = new Resource(_mimeTypeHtml, _xmlPageBuilder.GetMessageText(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));
			}
		}
		private void MessageRateEventHandler(object sender, JanusProtocolEventArgs e)
		{
			e.Response = new Resource(_mimeTypeHtml, _pageBuilder.GetMessageRate(e.Id));
		}