public static void NewFSEvent(object sender, FSEvent evt)
{
if (evt.event_id != switch_event_types_t.SWITCH_EVENT_MODULE_LOAD)
Utils.DebugEventDump(evt);
String uuid = evt.get_header("Unique-ID");
switch (evt.event_id) {
case switch_event_types_t.SWITCH_EVENT_CHANNEL_CREATE:
handleChannelCreateEvent(evt, uuid);
break;
case switch_event_types_t.SWITCH_EVENT_CHANNEL_OUTGOING:
HandleOutgoingEvent(evt, uuid);
break;
case switch_event_types_t.SWITCH_EVENT_CHANNEL_HANGUP_COMPLETE:
HandleHangupCompleteEvent(evt, uuid);
break;
case switch_event_types_t.SWITCH_EVENT_CHANNEL_ANSWER:
String dest = "Caller-Destination-Number";
if (dest != "fsc_conference")
HandleChannelAnswerEvent(evt, uuid);
break;
case switch_event_types_t.SWITCH_EVENT_CUSTOM:
HandleCustomEvent(evt, uuid);
break;
case switch_event_types_t.SWITCH_EVENT_CHANNEL_DESTROY:
channels.Remove(uuid);
break;
case switch_event_types_t.SWITCH_EVENT_DTMF:
HandleDTMFEvent(evt, uuid);
break;
}
}