Андрей Сафонов
Заказчик Андрей Сафонов Andrey_Saf1 | FL.RU

Андрей Сафонов

На сайте 14 лет и 1 месяц (заходил 5 лет 10 месяцев назад)
0
49
Рейтинг
49
Все (2)       Заказы (2)        Вакансии (0)       Конкурсы (0)
Разместить заказ
21 Января 2019
По договоренности
Описание
Нужно написать клиент и сервер программу на .NET 4.6, WPF, WCF
Технические требования
.NET 4.6, WPF, WCF, Windows

Доп информация по UI будет предоставленна отобранным кандидатам. В ответе ценасрок

Клиент
Есть проект Visual Studio 2017 .NET 4.6, WPF. Добавлен UI Архитектура MVVM, PropertyChange реализован через Foby.
Нужно доработать UI и сделать взаимодействие с сервером через WCF

-Хранение логина пароля в json файле. Json.NET Newtonsoft
-Реализация коннект/дисконнект по типу как тут www.youtube.com/watch?v=Q...
-Логирование через NLog
-Подключатся к wcf сервису, посылать логин, пароль, если не удалось подключится то в статус ошибка подключения, в лог текст ошибки, добавить индикатор (текст со статусом) подключения. Статусы: не подключено/ ошибка подключения + текст с сервера / Подключено + текст статуса полученный с сервера.
-После подключения получать настройки с сервера. Получать новости (просто строка)
-Изменять и отсылать новые настройки. Настройки отсылаются на сервер сразу после изменения.
-Получать события с сервера. События содержит поля дата-время, текст.
-На вкладке Запуск и Лог должны отображается все события пришедшие с сервера (ListBox с текстом). Тестовый сервер генерирует события раз в несколько секунд.

Также помимо прототипа есть дополнительные комментарии по кнопкам, вкладкам и меню, поясним в процессе.

Тестовый сервер
Тестовый сервер (консольное приложение) и wcf сервис. Для вывода в консоль использовать Nlog
Метод Connect(Login, Password).
возвращает
Id GUID идентификатор подключенного клиента или дефолт GUID если нет такого пользователя
Метод Disconnect
Метод GetSettings / SaveSettings
Метод SendEvent отсылка события на клиент, должен поддерживать много клиентов
Чат с клиентом полученные сообщения выводятся в консоль, на каждое сообщение назад посылается тестовый ответ (текст например ваше сообщение получено)

Прошло времени с момента публикации: 5 лет 10 месяцев 4 дня 5 часов 10 минут
Раздел: Программирование / Прикладное программирование

13 Января 2016
По договоренности
Есть скелет проекта на C# VS 2015. В проекте есть сам консольное приложение и тесты NUnit
Для 1 письма парсер готов кроме 1 поля
Используется HtmlAgilityPack код типа такого

var trNodes = doc.DocumentNode.SelectNodes("//tr").
Where(x => !x.InnerHtml.Contains("<tr")).
FirstOrDefault(x => x.InnerText.Contains("Name:"))?.ChildNodes?.
FirstOrDefault(x => x.Name.Contains("td") && !x.InnerText.Contains("Name:"));

Нужно
1)доделать парсеры для 5 писем ( письма вложены в проект как html) в среднем по 5 полей в письме. те 5 классов парсеров от 1 интерфейса
interface IEmailParser {
bool canParse(Email);
ParsedEmailRecord doParse(Email);
}
ParsedEmailRecord – Dictionary
2)сделать консольное приложение, должно выводить в окно состояние работы (можно использовать NLog), выполнять загрузку из почты по таймеру и сохранение результата в БД, также должно иметь возможность выполнить разовую загрузку
3)сделать загрузку из почтового ящика (OpenPop)
4)сделать сохранение в таблицу MySQL (формат произвольный провайдер mysql connector)
5)сделать xml файл с настройками

Чем быстрее тем лучше, идеально сегодня

Прошло времени с момента публикации: 8 лет 10 месяцев 12 дней 2 часа 58 минут
Раздел: Программирование / Прикладное программирование

Рейтинг: 28275.9 Исполнитель определен:
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».