Ejemplo n.º 1
0
        public void OnResourceClosed(INmsResource resourceInfo, Exception error)
        {
            if (closed)
            {
                return;
            }

            listener.OnResourceClosed(resourceInfo, error);
        }
Ejemplo n.º 2
0
        public Task StopResource(INmsResource resourceInfo)
        {
            CheckClosed();

            FailoverRequest request = new FailoverRequest(this, requestTimeout)
            {
                DoTask = activeProvider => activeProvider.StopResource(resourceInfo),
                Name   = nameof(StopResource)
            };

            request.Run();

            return(request.Task);
        }
Ejemplo n.º 3
0
        public Task DestroyResource(INmsResource resourceInfo)
        {
            CheckClosed();

            FailoverRequest request = new FailoverRequest(this, requestTimeout)
            {
                DoTask = activeProvider => activeProvider.DestroyResource(resourceInfo),
                Name   = nameof(DestroyResource),

                // Allow this to succeed, resource won't get recreated on reconnect.
                SucceedsWhenOffline = true
            };

            request.Run();

            return(request.Task);
        }
Ejemplo n.º 4
0
 public Task DestroyResource(INmsResource resourceInfo)
 {
     Stats.RecordDestroyResourceCall(resourceInfo.GetType());
     return(Task.CompletedTask);
 }
Ejemplo n.º 5
0
 public Task StopResource(INmsResource resourceInfo)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public Task StartResource(INmsResource resourceInfo)
 {
     return(Task.CompletedTask);
 }