Example #1
0
        string createConfRoom(string msg, Fleck.IWebSocketConnection clientSock)
        {
            string others       = TextFollowing(msg, "OTHERS:");
            string operatorName = TextFollowing(msg, "OPERATORNAME:");
            string localRoomId  = TextFollowing(msg, "LOCALCONFROOMID:");
            string operatorNum  = TextFollowing(msg, "OPERATORNUMBER:");
            string serverRoomId = "";


            string type = "SIP";

            Numbers tmpNumbers = processNumbers(others, type);

            RoomRecord room = new RoomRecord();

            room.operatorNum = operatorNum;

            if (tmpNumbers == null)
            {
                room.sipNumbers.Add(operatorNum);
                myGlobals.myRooms.rooms.Add(operatorNum, room);
                return(msg);
            }


            PlanRecord plan = new PlanRecord();

            plan.pocNumbers  = tmpNumbers.pocNumbers;
            plan.operatorNum = operatorNum;

            int flag = 0;

            foreach (var kv in tmpNumbers.pocNumbers)
            {
                if (!myGlobals.gatewayData.gateway[kv.Key].isOccupied)
                {
                    myGlobals.gatewayData.gateway[kv.Key].isOccupied = true;
                    tmpNumbers.sipNumbers.Add(myGlobals.gatewayData.gateway[kv.Key].sipNo);
                    flag = 1;
                }
            }

            if (flag == 1)
            {
                myGlobals.myPlans.plans.Add(operatorNum, plan);
            }


            string sipNumbers = string.Join(";", tmpNumbers.sipNumbers.ToArray());

            msg = msg.Replace(others, sipNumbers);

            room.sipNumbers = tmpNumbers.sipNumbers;
            room.sipNumbers.Add(operatorNum);
            myGlobals.pocSendDeal.addMember(operatorName, localRoomId, serverRoomId, tmpNumbers.pocNumbers);

            myGlobals.myRooms.rooms.Add(operatorNum, room);

            return(msg);
        }
Example #2
0
        string createConfRoom(string msg, Fleck.IWebSocketConnection clientSock)
        {
            string others = TextFollowing(msg, "OTHERS:");
            string operatorName = TextFollowing(msg, "OPERATORNAME:");
            string localRoomId = TextFollowing(msg, "LOCALCONFROOMID:");
            string operatorNum = TextFollowing(msg, "OPERATORNUMBER:");
            string serverRoomId = "";


            string type = "SIP";

            Numbers tmpNumbers = processNumbers(others, type);

            RoomRecord room = new RoomRecord();
            room.operatorNum = operatorNum;

            if (tmpNumbers == null)
            {
                room.sipNumbers.Add(operatorNum);
                myGlobals.myRooms.rooms.Add(operatorNum, room);
                return msg;
            }


            PlanRecord plan = new PlanRecord();
            plan.pocNumbers = tmpNumbers.pocNumbers;
            plan.operatorNum = operatorNum;

            int flag = 0;
         
            foreach (var kv in tmpNumbers.pocNumbers)
            {
               if (!myGlobals.gatewayData.gateway[kv.Key].isOccupied)
                {
                    myGlobals.gatewayData.gateway[kv.Key].isOccupied = true;
                    tmpNumbers.sipNumbers.Add(myGlobals.gatewayData.gateway[kv.Key].sipNo);
                   flag = 1;
                }
            }

            if (flag == 1)
                myGlobals.myPlans.plans.Add(operatorNum, plan);

           
            string sipNumbers = string.Join(";", tmpNumbers.sipNumbers.ToArray());
            msg = msg.Replace(others, sipNumbers);

            room.sipNumbers = tmpNumbers.sipNumbers;
            room.sipNumbers.Add(operatorNum);
            myGlobals.pocSendDeal.addMember(operatorName, localRoomId, serverRoomId, tmpNumbers.pocNumbers);

            myGlobals.myRooms.rooms.Add(operatorNum, room);

            return msg;

        }