public void TransferSubscriptions(
OperationContext context,
UInt32Collection subscriptionIds,
out TransferResultCollection results,
out DiagnosticInfoCollection diagnosticInfos)
{
results = new TransferResultCollection();
diagnosticInfos = new DiagnosticInfoCollection();
for (int ii = 0; ii < subscriptionIds.Count; ii++)
{
TransferResult result = new TransferResult();
// find subscription.
Subscription subscription = null;
lock (m_lock)
{
if (!m_subscriptions.TryGetValue(subscriptionIds[ii], out subscription))
{
result.StatusCode = StatusCodes.BadSubscriptionIdInvalid;
continue;
}
}
result.StatusCode = StatusCodes.BadNotImplemented;
}
}