Разработать консольное приложение на C# в Visual Studio

3 000 руб. за проект
12 июня 2024, 04:33 • 9 откликов • 118 просмотров
виды работ приложения : Запись и чтение данных в MySql,
получение данных через Rcon- протокол, автогенерация .xml файлов.

В помощь для разработки есть готовые приложения и библиотеки с открытым кодом:
1. DaRT (DayZ RCon Tool)
2. Библиотека BattleNET от marceldev89

ТЗ:
1. написать sql запрос на добавление записи , с проверкой наличия пользователя в таблице базы данных , если пользователь отсутствует , вернуть сообщение об ошибке. Запись формата " id, дата время, имя пользователя, доп атрибут -текст. "

2. Программа-клнсоль считывает конфигурационный файл, подключается к игровому серверу по протоколу Rcon и слушает подключения и отключения пользователей. Проверяет есть ли такой пользователь в базе данных. Если пользователь есть, то обновляет дату подключения и дату отключения , если отключения нет, то записывает статус "online"(запись статуса не обязательно). Если пользователь отсутствует - добавляет новую запись. "id, время подключения, ipадресс, имя пользователя, стимid пользователя, время выхода (если есть)" .
пункт 1 и 2 - разные таблицы одной базы.

3. Возможно отдельным приложением, если не получится реализовать в одном
Приложение слушает изменения таблицы в из 1го пункта либо запускается по какимпто тригерам, либо слушает папку, куда таблица импортирует .csv файл , далее из полученных данных собирает текстовый файл . Структуру файла прикреплю во вложении. Возможно получится собрать файл средствами MySql, тогда 3й пункт не нужен.

В исходном файле должен присутствовать стим id , пользователя, который хранится в таблице из 2го пункта.

Результат нужен в исходном коде и скомпилированный