protected override Uri GetSubscriptionResubscribeUriCore(IReliableQubscription subscription) { if (subscription == null) { throw new ArgumentNullException(nameof(subscription)); } if (!TryGetUriFromKnownResource(subscription, out var uri)) { throw new InvalidOperationException("Unknown subscription object. Could not find a URI identity for the specified subscription object. Did you obtain the subscription object from Subscribe or GetSubscription?"); } return(_provider.GetSubscriptionResubscribeUri(uri)); }
protected abstract void CreateSubscriptionCore(IReliableQubscription subscription, object state);
protected abstract Uri GetSubscriptionResubscribeUriCore(IReliableQubscription subscription);
internal void CreateSubscription(IReliableQubscription subscription, object state) => CreateSubscriptionCore(subscription, state);
protected abstract void AcknowledgeRangeCore(IReliableQubscription subscription, long sequenceId);
internal Uri GetSubscriptionResubscribeUri(IReliableQubscription subscription) => GetSubscriptionResubscribeUriCore(subscription);
internal void AcknowledgeRange(IReliableQubscription subscription, long sequenceId) => AcknowledgeRangeCore(subscription, sequenceId);
protected abstract void StartSubscriptionCore(IReliableQubscription subscription, long sequenceId);
internal void StartSubscription(IReliableQubscription subscription, long sequenceId) => StartSubscriptionCore(subscription, sequenceId);
protected abstract void DeleteSubscriptionCore(IReliableQubscription subscription);
internal void DeleteSubscription(IReliableQubscription subscription) => DeleteSubscriptionCore(subscription);