예제 #1
0
        static void AddEventToDB(AsteriskEvent asteriskEvent)
        {
            var repository = new EFAsteriskEventRepository("Data Source=.\\SQLEXPRESS; Initial Catalog=ccrm_db; Integrated Security=True;");

            switch (asteriskEvent.Event)
            {
            case AsteriskEvent.DIAL_EVENT_CODE:
                repository.Insert(asteriskEvent);
                if (string.IsNullOrEmpty(asteriskEvent.State))
                {
                    repository.AddEvent(asteriskEvent);
                }
                else
                {
                    repository.UpdateEventStatus(asteriskEvent);
                }
                break;

            case AsteriskEvent.NEW_EVENT_STATE_EVENT_CODE:
                repository.Insert(asteriskEvent);
                if (asteriskEvent.State == "Up")
                {
                    repository.UpdateEventStatus(asteriskEvent);
                }
                break;
            }
        }
예제 #2
0
        static void FillAndAddEventToDB(string eventType, string channel, string state, string callerId, string callerNum, string uniqueId, DateTime receivedTime, string destination)
        {
            AsteriskEvent astEvent = new AsteriskEvent();

            astEvent.Event        = eventType;
            astEvent.Channel      = channel;
            astEvent.State        = state;
            astEvent.CallerIdName = callerId;
            astEvent.CallerIdNum  = callerNum;
            astEvent.UniqueId     = uniqueId;
            astEvent.ReceivedTime = receivedTime;
            astEvent.Destination  = destination;
            astEvent.IsServedBy   = false;

            AddEventToDB(astEvent);
        }
예제 #3
0
파일: Program.cs 프로젝트: d3en9/CallCRM
        static void AddEventToDB(AsteriskEvent asteriskEvent)
        {

            var repository = new EFAsteriskEventRepository("Data Source=.\\SQLEXPRESS; Initial Catalog=ccrm_db; Integrated Security=True;");

            switch (asteriskEvent.Event)
            {
                case AsteriskEvent.DIAL_EVENT_CODE:
                    repository.Insert(asteriskEvent);
                    if (string.IsNullOrEmpty(asteriskEvent.State))
                        repository.AddEvent(asteriskEvent);
                    else
                        repository.UpdateEventStatus(asteriskEvent);
                    break;
                case AsteriskEvent.NEW_EVENT_STATE_EVENT_CODE:
                    repository.Insert(asteriskEvent);
                    if (asteriskEvent.State == "Up")
                        repository.UpdateEventStatus(asteriskEvent);
                    break;
            }

        }
예제 #4
0
파일: Program.cs 프로젝트: d3en9/CallCRM
        static void FillAndAddEventToDB(string eventType, string channel, string state, string callerId, string callerNum, string uniqueId, DateTime receivedTime, string destination)
        {
            AsteriskEvent astEvent = new AsteriskEvent();

            astEvent.Event = eventType;
            astEvent.Channel = channel;
            astEvent.State = state;
            astEvent.CallerIdName = callerId;
            astEvent.CallerIdNum = callerNum;
            astEvent.UniqueId = uniqueId;
            astEvent.ReceivedTime = receivedTime;
            astEvent.Destination = destination;
            astEvent.IsServedBy = false;

            AddEventToDB(astEvent);
        }