public void SetOption(FdbClusterOption option, Slice data)
        {
            Fdb.EnsureNotOnNetworkThread();

            unsafe
            {
                fixed(byte *ptr = data)
                {
                    Fdb.DieOnError(FdbNative.ClusterSetOption(m_handle, option, ptr, data.Count));
                }
            }
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }
		public void SetOption(FdbClusterOption option, Slice data)
		{
			Fdb.EnsureNotOnNetworkThread();

			unsafe
			{
				if (data.IsNull)
				{
					Fdb.DieOnError(FdbNative.ClusterSetOption(m_handle, option, null, 0));
				}
				else
				{
					fixed (byte* ptr = data.Array)
					{
						Fdb.DieOnError(FdbNative.ClusterSetOption(m_handle, option, ptr + data.Offset, data.Count));
					}
				}
			}
		}
예제 #6
0
        public void SetOption(FdbClusterOption option, Slice data)
        {
            Fdb.EnsureNotOnNetworkThread();

            unsafe
            {
                if (data.IsNull)
                {
                    Fdb.DieOnError(FdbNative.ClusterSetOption(m_handle, option, null, 0));
                }
                else
                {
                    fixed(byte *ptr = data.Array)
                    {
                        Fdb.DieOnError(FdbNative.ClusterSetOption(m_handle, option, ptr + data.Offset, data.Count));
                    }
                }
            }
        }
		public void SetOption(FdbClusterOption option, Slice data)
		{
			throw new NotImplementedException();
		}
예제 #8
0
 public static FdbError ClusterSetOption(ClusterHandle cluster, FdbClusterOption option, byte *value, int valueLength)
 {
     return(NativeMethods.fdb_cluster_set_option(cluster, option, value, valueLength));
 }
예제 #9
0
 public static extern FdbError fdb_cluster_set_option(ClusterHandle cluster, FdbClusterOption option, byte *value, int valueLength);
		/// <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);
		}
		public static FdbError ClusterSetOption(ClusterHandle cluster, FdbClusterOption option, byte* value, int valueLength)
		{
			return NativeMethods.fdb_cluster_set_option(cluster, option, value, valueLength);
		}
			public static extern FdbError fdb_cluster_set_option(ClusterHandle cluster, FdbClusterOption option, byte* value, int valueLength);
 public void SetOption(FdbClusterOption option, Slice data)
 {
     throw new NotImplementedException();
 }