Программу с набором классов для взаимодействия с mybet.com

Бюджет: по договоренности
Требуется программа представляющая собой набор классов написанные на языке C# отвечающие требованиям описанные ниже. 
Необходимо реализовать класс интерфейса IMyBetService и IMyBetClient

Что должна делать программа?
Работать с сайтом mybet.com

От кандидатов ждем детальной оценки по срокам и стоимости разработки. Готовы работать по часовой ставке или по фиксированному бюджету.

Укажите в вашем предложении слово "магнолия", если прочитали это описание.

Обязательные требования:

- Код должен быть написан на языке С#. В качестве .NET платформы используется .NET 4.0
- Комментарии к коду должны быть на русском языке.
- Проект должен быть выполнен в среде Visual Studio выше 12 версии.
- Должна иметься возможность выполнять подключение(выполнение запросов) к сайту используя прокси.

Далее привожу описание требований к необходимому функционалу. 

1. Открытие содержание страницы по заданной ссылке (страница с коэффициентами) и получать оттуда каким-либо путём доступный список коэффициентов.
Реализовать метод List<Kf> GetKfs(string url), где
url : ссылка на страницу с коэффициентами
List<Kf> – коллекция доступных коэффициентов содержащиеся на странице

2. Получение доступного значения максимума ставки, разрешённый для запрашиваемого коэффициента.

Реализовать метод double GetMaxStake(Kf kf), где
kf – объект "Коэффициент" (Kf) полученный от метода List<Kf> GetKfs(string url)

3. Выполнение проставления ставки по заданному КФ

Реализовать метод PlaceBetResult PlaceBet(Kf kf, double stake), где
kf – объект "Коэффициент" (Kf) полученный от метода List<Kf> GetKfs(string url)
stake – размер ставки на коэффициент
PlaceBetResult – результат выполнения проставления ставки

4. Авторизовываться на сайте mybet.com и получать размер достпуного баланса
Реализовать метод bool LogInMyBet (string login, string password), где
login – логин пользователя на сайте mybet.com
password – пароль пользователя на сайте mybet.com
Реализовать метод AccountInformation GetBalance(), где
AccountInformation – информация о счёте

Интерфейсы, которые необходимо реализовать

IMyBetClient
interface IMyBetClient
{
/// <summary>
/// Авторизация на сайте mybet.com
/// </summary>
/// <param name="login">логин в mybet.com</param>
/// <param name="password">пароль в mybet.com</param>
/// <returns>Результат авторизации</returns>
bool LogInMyBet(string login, string password);

/// <summary>
/// Получение информации о счёте на mybet.com
/// </summary>
/// <returns></returns>
AccountInformation GetBalance();
}
IMyBetService
interface IMyBetService
{
/// <summary>
/// Получение списка коэффициентов по заданной ссылке
/// </summary>
/// <param name="url">Ссылка на страницу mybet.com с коэффициентами</param>
/// <returns>Коллекция доступных коэффициентов содержащиеся на странице</returns>
List<Kf> GetKfs(string url);

/// <summary>
/// Получение максимума ставки, разрешённый для запрашиваемого коэффициента
/// </summary>
/// <param name="kf">КФ, по которому требуется узнать максимальную ставку</param>
/// <returns>Значение масимальной ставки</returns>
double GetMaxStake(Kf kf);

/// <summary>
/// Проставление ставки по заданному КФ
/// </summary>
/// <param name="kf">Кф на который требуется поставить ставку</param>
/// <param name="stake">Размер ставки</param>
/// <returns>результат выполнения проставления ставки</returns>
PlaceBetResult PlaceBet(Kf kf, double stake);
}
Опубликован 20.04.2015 в 15:45 Последнее изменение: 20.04.2015 в 15:53

Выберите способ верификации:

Обновите страницу после прохождения верификации.