/// <summary> /// Detaches a push-observer /// </summary> /// <param name="observer"></param> public void Detach(IPushObserver observer) { bool match = pushObservers.Contains(observer); if (match) { pushObservers.Remove(observer); label1.Text = "" + pushObservers.Count; } }
/// <summary> /// Attaches an observer using the push-interface to the oven /// </summary> /// <param name="observer"></param> public void Attach(IPushObserver observer) { bool match = pushObservers.Contains(observer); if (!match) { pushObservers.Add(observer); label1.Text = "" + pushObservers.Count; } }
public void RemoveObserver(IPushObserver observer) { observers.Remove(observer); }
public void AddObserver(IPushObserver observer) { observers.Add(observer); }
public async Task <IPlatformResponse <IPushObserverResponse> > ObserveVehicle(Guid vehicleId, IPushObserver observer, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null) { SetupTokenAndProgress(cancellationToken, progress); return(await SdkClient.ObserveVehicle(vehicleId, observer, cancellationToken, progress)); }
public async Task <IPlatformResponse <IPushObserverResponse> > Observe(ObserverEntity entity, Guid?entityId, IPushObserver observer, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null) { SetupTokenAndProgress(cancellationToken, progress); return(await SdkClient.Observe(entity, entityId, observer, cancellationToken, progress)); }
public async Task <IPlatformResponse <IPushObserverResponse> > ObserveUser(Guid userId, IPushObserver observer, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null) { return(await Observe(ObserverEntity.Users, userId, observer, cancellationToken, progress)); }
public async Task <IPlatformResponse <IPushObserverResponse> > Observe(ObserverEntity entity, Guid?entityId, IPushObserver observer, CancellationToken?cancellationToken = null, IProgress <ISDKProgress> progress = null) { var tokenP = IssueNewTokenAndProgressContainer(cancellationToken, progress); if ((await Login(Authorization, cancellationToken, progress)).Success) { var fragment = $"v2/{entity}"; if (entityId.HasValue && entityId.Value != Guid.Empty) { fragment = $"{fragment}/{entityId}"; } var json = _serializer.SerializeToString(observer); return(await _clientBuilder.Request <IPushObserverResponse>(ApiEndpoint.Push, fragment, tokenP.CancellationToken, tokenP.Progress, HttpMethod.Post, json)); } _log.Fatal(new Exception("Authorization Failed")); return(await Task.FromResult <IPlatformResponse <IPushObserverResponse> >(null)); }