Требуется закончить сложный проект на C# NET4 WPF
Проект состоит из 3-х главных составляющих, взаимодействующих друг с другом.
1) Сервер (Server)
Консольное приложение.
Занимается авторизацией (эмулирует запросы реального пользователя) на порталах.
Сервер является головой проекта, он отвечает за авторизированных пользователей и отдает их данные когда запрашивает приложение клиент.
Вся проблема является в том что при частых запросах или же поведение запросов распознаются как автоматизированные, то есть, система защиты порталов распознает "бота" аккаунт
уходит в статус "заблокирован" а каждый аккаунт стоит реальных денег.
На данный момент в системе уже выстроен алгоритм с минимальным количеством запросов и благоприятным для системы при котором не происходит блокирование аккаунтов, но могут возникать проблемы когда на порталах происходят изменения, это могут быть изменения в HTML структуре (что влекут за собой проблемы с фильтрацией на клиенте) эти изменения не столь страшны но требуют оперативного исправления. Глобальные изменения логики маловероятны но вероятность всегда есть, такие изменения требуют сверх оперативного вмешательства.
2) Клиент (Launcher)
Разработан на платформе WPF.
В зависимости от конфигурационного файла строит свой интерфейс.
Так же клиент получает информацию по запросам от сервера и уведомителя и в зависимости от полученных данных в браузерах IE или GeckoFx (Mozilla) отображает информацию, вообщем является просто средством выбора и отображения веб порталов. Так же при необходимости фильтрует данные HTML страницы.
3) Уведомитель (PushNotifier)
Web сервис на SignalR.
Большой функциональностью не обладает но является инструментом для оповещения о том что нужно обновить приложение клиент если присутствует обновление.
Оповещает всех подключенных клиентов и тех кто подключился позже.
В свою очередь приложение клиент принимает оповещение и в принудительном порядке начинает процесс обновления.
Твердое знание платформы .NET и языка C#.
Умение работать с программным фреймвором WCF и WPF, а так же перечисленными библиотеками. (HttpClient, Microsoft Async, SignalR, Json.NET).