Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Опис специфічних просторів імен, класів, функцій, що були використані при роботі з системними процесами.
Простори імен:
1) using HtmlAgilityPack цей простір імен має 20 основних класів, які дають можливість парсити Web-сторінку(витягувати курси валют з нашого xml файлу). Назви методів цієї бібліотеки відповідають інтерфейсам DOM. Html перетворюється на xml, але для роботи доступні такі можливості: Linq to Objects, XPATH, XSLT.
2) Простір імен System.Runtime.Serialization складється з класів, які дозволяють виконувати серіалізацію та десеріалізацію об’єктів(процес перетворення об’єкта в лінійну послідовність для збереження або передачі на інший комп’ютер або отримання збережених даних та відновлення з них об’єкту).
3) using System.ServiceModel представляє нам класи, що пов’язані з моделлю служби Windows
4) Простір імен System.Collections.Generic містить класи та інтерфейси, що визначають універсальні колекції, які дозволяють створювати строго типізовані колекції(це забезпечує високу продуктивність та безпеку типів)
5) using System.IO містить типи, дозволяючі здійснювати читання та запис в файли та потоки даних, а також типи для базової підтримки файлів та папок.
6) using System.Net представляє загальні методи обміну даними з ресурсом, заданим URI.
7) using System.Linq містить класи та інтерфейси, що підтримують запити, що використовують LINQ.
Функції:
1 ) public List< Bank> ParseThePages(List< string> urls) /*функція, використовуючи url адреси, виконує парсинг даних, що знаходяться на даних сторінках 3) private static Bank GetBank(HtmlDocument doc) /*функція створює нову строчку, обирає таблицю та вибирає з неї назву банку, перетворює його на об’єкт
4) private static string GetHtml(string url /* функція отримання html сторінки через запит HttpWebRequest request та перевід сторінки в формат строчки
4.Табличний опис класів (клас, конструктор(и), методи, властивості, події)
5. Демонстрація інтерфейсу ПЗ (програмного забезпечення) Мал.1 Робоче вікно програми Програма має небагато елементів, серед них:
1) Button btn_Parse, що викликає функцію парсингу 2) DataGridView dgv_ExchangeRate, я вку записуються дані щодо курсів валют 3) DataGridViewTextBoxColumn bankName - назва банку 4) DataGridViewTextBoxColumn usdBuy(колонка) – купівля долару 5) DataGridViewTextBoxColumn usdSale(колонка) - продаж долару 6) DataGridViewTextBoxColumn eurBuy(колонка) - купівля євро 7) DataGridViewTextBoxColumn eurSale(колонка) - продаж євро 8) DataGridViewTextBoxColumn rubBuy(колонка) - купівля рубля 9) DataGridViewTextBoxColumn rubSale(колонка) - продаж рубля
Мал.2 Вікно, заповнене даними 1)Для відображення даних потрібен прямий доступ до мережі Інтернет; 2)Розмір вікна програми можна змінювати; 3)Розмір колонок та рядків також можна довільно змінювати;
|