public NotificationMessage Republish(
OperationContext context,
uint subscriptionId,
uint retransmitSequenceNumber)
{
// find subscription.
Subscription subscription = null;
lock (m_lock)
{
if (!m_subscriptions.TryGetValue(subscriptionId, out subscription))
{
throw new ServiceResultException(StatusCodes.BadSubscriptionIdInvalid);
}
}
// fetch the message.
return subscription.Republish(context, retransmitSequenceNumber);
}