public void OnResourceClosed(INmsResource resourceInfo, Exception error) { if (closed) { return; } listener.OnResourceClosed(resourceInfo, error); }
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); }
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); }
public Task DestroyResource(INmsResource resourceInfo) { Stats.RecordDestroyResourceCall(resourceInfo.GetType()); return(Task.CompletedTask); }
public Task StopResource(INmsResource resourceInfo) { throw new NotImplementedException(); }
public Task StartResource(INmsResource resourceInfo) { return(Task.CompletedTask); }