public static DqliteNode Create(ulong id, string address, string dataDir, DqliteNodeOptions options = null) { CheckError(dqlite_node_create(id, address, dataDir, out var node), node); CheckError(dqlite_node_set_bind_address(node, options?.Address ?? address), node); if (options?.DialFunction != null) { CheckError(dqlite_node_set_connect_func(node, options.DialFunction, IntPtr.Zero), node); } if (options?.NetworkLatency != null) { CheckError(dqlite_node_set_network_latency(node, (ulong)options.NetworkLatency.TotalMilliseconds * 1000000UL), node); } return(new DqliteNode(node, id, address)); }
public static DqliteNode Create(string address, string dataDir, DqliteNodeOptions options = null) { var id = dqlite_generate_node_id(address); return(Create(id, address, dataDir, options)); }
public DqliteOptions() { this.NodeOptions = new DqliteNodeOptions(); }
public DQliteOptions() { this.ConnectionOptions = new DqliteConnectionStringBuilder(); this.NodeOptions = new DqliteNodeOptions(); }