예제 #1
0
        /// <summary>
        /// Getting a Property Value from Lignite.Engine.Strategies Ibase
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public T GetIPluginBasePropertyValue <T>(PluginBaseProperty name)
        {
            var result = Settings.type.InvokeMember(
                name.ToString(),
                BindingFlags.GetProperty,
                null,
                Settings.ibaseObject,
                null);

            return((T)result);
        }
예제 #2
0
        /// <summary>
        /// Setting Lignite.Engine.Strategies Ibase Property Value
        /// </summary>
        /// <param name="name"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public void SetIPluginBasePropertyValue <T>(PluginBaseProperty name, T value)
        {
            var temp = new object[1];

            temp[0] = value;

            Settings.type.InvokeMember(
                name.ToString(),
                BindingFlags.SetProperty,
                null,
                Settings.ibaseObject,
                temp);
        }