public async Task UnsubscribeAsync(string subscriptionUriString, string identity) { Uri uri = new Uri(subscriptionUriString); string resourceUriString = uri.ToCanonicalString(false, true); IPiSystem resource = GetPiSystem(resourceUriString); await resource.UnsubscribeAsync(subscriptionUriString, identity); }
/// <summary> /// Unsubscribes a subscription from a resource. /// </summary> /// <param name="subscriptionUriString">Unique URI for the subscription.</param> /// <returns></returns> public async Task UnsubscribeAsync(string subscriptionUriString) { //get the resource to unsubscribe Uri uri = new Uri(subscriptionUriString); string resourceUriString = uri.ToCanonicalString(false, true); IPiSystem resource = GetPiSystem(resourceUriString); //unsubscribe from the resource await resource.UnsubscribeAsync(subscriptionUriString); }
private async Task UnsubscribeFromResourceAsync() { //unsubscribe from resource string uriString = State.Metadata.SubscriptionUriString; Uri uri = new Uri(uriString); string resourceUriString = uriString.Replace("/" + uri.Segments[uri.Segments.Length - 1], ""); IPiSystem resource = GrainFactory.GetGrain <IPiSystem>(resourceUriString); if (State.Metadata != null && !string.IsNullOrEmpty(State.Metadata.SubscriptionUriString)) { await resource.UnsubscribeAsync(State.Metadata.SubscriptionUriString); } }