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; }