internal KACAPI(Object KAC) { //store the actual object actualKAC = KAC; //these sections get and store the reflection info and actual objects where required. Later in the properties we then read the values from the actual objects //for events we also add a handler LogFormatted("Getting APIReady Object"); APIReadyField = KACType.GetField("APIReady", BindingFlags.Public | BindingFlags.Static); LogFormatted("Success: " + (APIReadyField != null).ToString()); //WORK OUT THE STUFF WE NEED TO HOOK FOR PEOPEL HERE }
internal KACAPI(object KAC) { //store the actual object actualKAC = KAC; //these sections get and store the reflection info and actual objects where required. Later in the properties we then read the values from the actual objects //for events we also add a handler LogFormatted("Getting APIReady Object"); APIReadyField = KACType.GetField("APIReady", BindingFlags.Public | BindingFlags.Static); LogFormatted("Success: " + (APIReadyField != null)); //WORK OUT THE STUFF WE NEED TO HOOK FOR PEOPEL HERE LogFormatted("Getting Alarms Object"); AlarmsField = KACType.GetField("alarms", BindingFlags.Public | BindingFlags.Static); actualAlarms = AlarmsField.GetValue(actualKAC); LogFormatted("Success: " + (actualAlarms != null)); //Events LogFormatted("Getting Alarm State Change Event"); onAlarmStateChangedEvent = KACType.GetEvent("onAlarmStateChanged", BindingFlags.Public | BindingFlags.Instance); LogFormatted_DebugOnly("Success: " + (onAlarmStateChangedEvent != null)); LogFormatted_DebugOnly("Adding Handler"); AddHandler(onAlarmStateChangedEvent, actualKAC, AlarmStateChanged); //Methods LogFormatted("Getting Create Method"); CreateAlarmMethod = KACType.GetMethod("CreateAlarm", BindingFlags.Public | BindingFlags.Instance); LogFormatted_DebugOnly("Success: " + (CreateAlarmMethod != null)); LogFormatted("Getting Delete Method"); DeleteAlarmMethod = KACType.GetMethod("DeleteAlarm", BindingFlags.Public | BindingFlags.Instance); LogFormatted_DebugOnly("Success: " + (DeleteAlarmMethod != null)); LogFormatted("Getting DrawAlarmAction"); DrawAlarmActionChoiceMethod = KACType.GetMethod("DrawAlarmActionChoiceAPI", BindingFlags.Public | BindingFlags.Instance); LogFormatted_DebugOnly("Success: " + (DrawAlarmActionChoiceMethod != null)); //LogFormatted("Getting DrawTimeEntry"); //DrawTimeEntryMethod = KACType.GetMethod("DrawTimeEntryAPI", BindingFlags.Public | BindingFlags.Instance); //LogFormatted_DebugOnly("Success: " + (DrawTimeEntryMethod != null).ToString()); //Commenting out rubbish lines //MethodInfo[] mis = KACType.GetMethods(BindingFlags.Public | BindingFlags.Instance); //foreach (MethodInfo mi in mis) //{ // LogFormatted("M:{0}-{1}", mi.Name, mi.DeclaringType); //} }