/// <summary>Set an option on this cluster that does not take any parameter</summary> /// <param name="option">Option to set</param> public void SetOption(FdbClusterOption option) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) { Logging.Verbose(this, "SetOption", $"Setting cluster option {option.ToString()}"); } m_handler.SetOption(option, Slice.Nil); }
/// <summary>Set an option on this cluster that takes an integer value</summary> /// <param name="option">Option to set</param> /// <param name="value">Value of the parameter</param> public void SetOption(FdbClusterOption option, long value) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) { Logging.Verbose(this, "SetOption", $"Setting cluster option {option.ToString()} to {value}"); } var data = Slice.FromFixed64(value); m_handler.SetOption(option, data); }
/// <summary>Set an option on this cluster that takes a string value</summary> /// <param name="option">Option to set</param> /// <param name="value">Value of the parameter (can be null)</param> public void SetOption(FdbClusterOption option, string value) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) { Logging.Verbose(this, "SetOption", $"Setting cluster option {option.ToString()} to '{value ?? "<null>"}'"); } var data = FdbNative.ToNativeString(value, nullTerminated: true); m_handler.SetOption(option, data); }
/// <summary>Set an option on this cluster that takes an integer value</summary> /// <param name="option">Option to set</param> /// <param name="value">Value of the parameter</param> public void SetOption(FdbClusterOption option, long value) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) Logging.Verbose(this, "SetOption", String.Format("Setting cluster option {0} to {1}", option.ToString(), value)); var data = Slice.FromFixed64(value); m_handler.SetOption(option, data); }
/// <summary>Set an option on this cluster that takes a string value</summary> /// <param name="option">Option to set</param> /// <param name="value">Value of the parameter (can be null)</param> public void SetOption(FdbClusterOption option, string value) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) Logging.Verbose(this, "SetOption", String.Format("Setting cluster option {0} to '{1}'", option.ToString(), value ?? "<null>")); var data = FdbNative.ToNativeString(value, nullTerminated: true); m_handler.SetOption(option, data); }
/// <summary>Set an option on this cluster that does not take any parameter</summary> /// <param name="option">Option to set</param> public void SetOption(FdbClusterOption option) { ThrowIfDisposed(); Fdb.EnsureNotOnNetworkThread(); if (Logging.On && Logging.IsVerbose) Logging.Verbose(this, "SetOption", String.Format("Setting cluster option {0}", option.ToString())); m_handler.SetOption(option, Slice.Nil); }