Beispiel #1
0
        /// <summary>
        /// Receives client's call and gets the predicates
        /// </summary>
        /// <param name="eventArgument">The field's type</param>
        public void RaiseCallbackEvent(string eventArgument)
        {
            IField f = getField(eventArgument);

            predicates += eventArgument;

            if (f == null)
            {
                return;
            }

            List <MethodInfo> listPredicates = FieldsManager.GetPredicates(f.GetType());

            foreach (MethodInfo m in listPredicates)
            {
                predicates += '&' + m.Name;

                ParameterInfo[] parameters = m.GetParameters();

                foreach (ParameterInfo p in parameters)
                {
                    predicates += '|' + p.ParameterType.Name;
                }
            }
        }