public void CommandConnect(CommandModel cd)
{
FrontendManager fm = cd.FrontendManager;
var server = new XmppServerModel();
if (cd.DataArray.Length >= 3) {
server.Hostname = cd.DataArray[2];
} else {
NotEnoughParameters(cd);
return;
}
if (cd.DataArray.Length >= 4) {
try {
server.Port = Int32.Parse(cd.DataArray[3]);
} catch (FormatException) {
var builder = CreateMessageBuilder();
builder.AppendText(_("Invalid port: {0}"), cd.DataArray[3]);
Session.AddMessageToFrontend(cd, builder.ToMessage());
return;
}
} else {
NotEnoughParameters(cd);
return;
}
if (cd.DataArray.Length >= 5) {
server.Username = cd.DataArray[4];
} else {
NotEnoughParameters(cd);
return;
}
if (cd.DataArray.Length >= 6) {
server.Password = cd.DataArray[5];
} else {
NotEnoughParameters(cd);
return;
}
if (cd.DataArray.Length >= 7) {
server.Resource = cd.DataArray[6];
}
Connect(fm, server);
}