コード例 #1
0
ファイル: GraphManager.cs プロジェクト: lulzzz/piraeus-2
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
            }
        }