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); }
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; }