private void Connect(JsonData _data) { if (solution.ContainsKey(_data["name"].Value)) { return; } INetInteractive _net = null; switch (_data["type"].Value) { case "socket": _net = new SocketSolution(_data["ip"].Value, _data["port"].IntValue); break; case "http": _net = new HTTPSolution(_data["ip"].Value, _data["port"].IntValue); break; default: return; } _net.OnGetted(AddEvent); _net.OnMessage(AddMessage); _net.Connect(); solution.Add(_data["name"].Value, _net); }
private void CloseConnect(string _name) { if (solution.ContainsKey(_name)) { INetInteractive _net = solution[_name]; solution.Remove(_name); _net.Close(); } }