public async Task DoDeregisterService(string serviceName, string groupName, Instance instance) { var request = new InstanceRequest(namespaceId, serviceName, groupName, NamingRemoteConstants.DE_REGISTER_INSTANCE, instance); await RequestToServer <CommonResponse>(request).ConfigureAwait(false); _redoService.RemoveInstanceForRedo(serviceName, groupName); }
private async Task RedoForInstance(InstanceRedoData redoData) { var redoType = redoData.GetRedoType(); string serviceName = redoData.ServiceName; string groupName = redoData.GroupName; _logger?.LogInformation("Redo instance operation {0} for {1}@@{2}", redoType, groupName, serviceName); switch (redoType) { case RedoType.REGISTER: if (IsClientDisabled()) { return; } await _clientProxy.DoRegisterService(serviceName, groupName, redoData.Data).ConfigureAwait(false); break; case RedoType.UNREGISTER: if (IsClientDisabled()) { return; } await _clientProxy.DoDeregisterService(serviceName, groupName, redoData.Data).ConfigureAwait(false); break; case RedoType.REMOVE: _redoService.RemoveInstanceForRedo(serviceName, groupName); break; default: break; } }