예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
		}