Example #1
0
 /// <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;
     }
 }
Example #2
0
 /// <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;
     }
 }
Example #3
0
        /// <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;
            }
        }
Example #4
0
        /// <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;
            }
        }
Example #5
0
 public void RemoveObserver(IPushObserver observer)
 {
     observers.Remove(observer);
 }
Example #6
0
 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));
        }