Пример #1
0
 private RegisterItem(
     MessageItem mes, IApplication app,
     IList<INotificationType> notificationTypes)
     : base(mes)
 {
     Application = app;
     NotificationTypes = notificationTypes;
 }
Пример #2
0
 public static NotificationItem Create(MessageItem item)
 {
     var request = item.Request;
     var mh = item.MessageHandler;
     var notification = NeithNotificationModel.FromHeaders(request.Headers);
     mh.CallbackInfo.NotificationID = notification.ID;
     var noteItem = new NotificationItem(item, notification);
     return noteItem;
 }
Пример #3
0
 public static SubscriberItem Create(MessageItem item)
 {
     var request = item.Request;
     var mh = item.MessageHandler;
     var subscriber = daemon::Subscriber.FromHeaders(request.Headers);
     subscriber.EndPoint = new IPEndPoint(mh.RemoteIPEndPoint.Address, subscriber.Port);
     subscriber.Key = new SubscriberKey(request.Key, subscriber.ID, request.Key.HashAlgorithm, request.Key.EncryptionAlgorithm);
     var subItem = new SubscriberItem(item, subscriber);
     return subItem;
 }
Пример #4
0
 public static RegisterItem Create(MessageItem item)
 {
     var request = item.Request;
     var app = con::Application.FromHeaders(request.Headers);
     var notificationTypes = new List<INotificationType>();
     foreach (var headers in request.NotificationsToBeRegistered) {
         notificationTypes.Add(NotificationType.FromHeaders(headers));
     }
     var regItem = new RegisterItem(item, app, notificationTypes);
     return regItem;
 }
Пример #5
0
 private SubscriberItem(MessageItem mes, ISubscriber subscriber)
     : base(mes)
 {
     Subscriber = subscriber;
 }
Пример #6
0
 public MessageItem(MessageItem item)
     : this(item.MessageHandler, item.Response)
 {
 }
Пример #7
0
 private NotificationItem(MessageItem mes, INeithNotification notification)
     : base(mes)
 {
     Notification = notification;
 }
Пример #8
0
 public static ResponseItem Create(MessageItem item, Exception ex)
 {
     return new ResponseItem(item, ErrorCode.INTERNAL_SERVER_ERROR, ex.Message);
 }
Пример #9
0
 public static ResponseItem Create(MessageItem item, GrowlException ex)
 {
     return new ResponseItem(item, ex.ErrorCode, ex.Message, ex.AdditionalInfo);
 }
Пример #10
0
 private ResponseItem(MessageItem item, int errorCode, string errorDescription, params object[] errorInfo)
     : this(item, CreateError(errorCode, errorDescription, errorInfo))
 {
 }
Пример #11
0
 public ResponseItem(MessageItem item, IResponse res)
     : base(item)
 {
     Response = res;
 }
Пример #12
0
 public ResponseItem(MessageItem item)
     : base(item)
 {
 }