Я написал библиотеку, которая обрабатывает все соединения TCP / IP с нашим встроенным оборудованием. Он используется с большинством нашего собственного программного обеспечения и в будущем может быть продан отдельно.
Самое неприятное, что каждый раз, когда я обрабатываю события из библиотеки, мне нужна отдельная функция для вызова. Я могу только представить, что есть более простой способ сделать это, чего я просто не знаю ...
Есть идеи?
public Setup(DiscoveryReader reader)
{
download = new DownloadFilesIndividual(Reader.ip, DateTime.Today);
download.OnDownloadStatus += new DownloadStatusHandler(download_OnDownloadStatus);
}
void download_OnDownloadStatus(DownloadStatus status)
{
Invoke(new DownloadStatusHandler(this.safe_download_OnDownloadStatus), new object[] { status });
}
void safe_download_OnDownloadStatus(DownloadStatus status)
{
// Do UI stuff here
}