public ServiceStackClient( LockingNode node, Func<string> successResult, Func<string> failureResult, ILogger logger) { _logger = logger; _successResult = successResult; _failureResult = failureResult; _node = node; }
static string GetConnectionString(LockingNode node) { return string.Format( @"{0}:{1},connectTimeout={2},syncTimeout={3},name={4},abortConnect=true,configChannel="",tiebreaker=""", node.Host, node.Port, node.ConnectTimeoutMillis, node.SyncOperationsTimeoutMillis, node.GetNodeName()); }
async Task<ConnectionMultiplexer> ConnectClient(LockingNode node) { _logger.ToDebugLog(string.Format("Connecting to the locking node {0}:{1}...", node.Host, node.Port)); var connection = await ConnectionMultiplexer.ConnectAsync(GetConnectionString(node)); _logger.ToDebugLog(string.Format("Connected to the locking node {0}:{1}", node.Host, node.Port)); return connection; }