Exemplo n.º 1
0
 private static void ValidatePayload(RemoteNotificationPayload[] payloads)
 {
     if (payloads == null || payloads.Length == 0)
     {
         throw new OwaInvalidRequestException("RemoteNotificationHandler: The request contains no remote payloads");
     }
     for (int i = 0; i < payloads.Length; i++)
     {
         RemoteNotificationPayload remoteNotificationPayload = payloads[i];
         if (remoteNotificationPayload == null)
         {
             throw new OwaInvalidRequestException(string.Format("RemoteNotificationHandler: Payload at position {0} is null", i));
         }
         if (remoteNotificationPayload.ChannelIds == null || remoteNotificationPayload.ChannelIds.Length == 0)
         {
             throw new OwaInvalidRequestException(string.Format("RemoteNotificationHandler: Payload at position {0} has invalid ChannelIds", i));
         }
         if (remoteNotificationPayload.NotificationsCount <= 0)
         {
             throw new OwaInvalidRequestException(string.Format("RemoteNotificationHandler: Payload at position {0} has invalid NotificationCount", i));
         }
         if (string.IsNullOrEmpty(remoteNotificationPayload.RemotePayload))
         {
             throw new OwaInvalidRequestException(string.Format("RemoteNotificationHandler: Payload at position {0} has invalid RemotePayload", i));
         }
     }
 }
		public static IntPtr toC(RemoteNotificationPayload obj){
			RemoteNotificationPayload.MBCRetainRemoteNotificationPayload(obj.thisObj);
			return obj.thisObj;
		}