public async Task <string> AddSubscriptionObserverAsync(string subscriptionUriString, TimeSpan lifetime, MetricObserver observer) { IMetricObserver observerRef = await client.CreateObjectReference <IMetricObserver>(observer); ISubscription subscription = GetSubscription(subscriptionUriString); return(await subscription.AddObserverAsync(lifetime, observerRef)); }
public async Task <string> AddResourceObserverAsync(string resourceUriString, TimeSpan lifetime, MetricObserver observer) { IMetricObserver objRef = await client.CreateObjectReference <IMetricObserver>(observer); IPiSystem resource = GetPiSystem(resourceUriString); return(await resource.AddObserverAsync(lifetime, objRef)); }