Участник:VasilievVV/WikiAccess/Doc
Перейти к навигации
Перейти к поиску
Пространство имён WikiTools.Access[править | править код]
Класс AccessBrowser[править | править код]
Служит для доступа к HTML вики.
Свойства[править | править код]
String PageName
— текущая страницаString PageText
— текст текущей страницыWebBrowser WebBrowser
— веб-браузер, который используется классом
Методы[править | править код]
Boolean IsLoggedIn()
— проверяет, залогинен ли текущий пользовательBoolean SetTextboxField(String name, String value)
— устанавливает значение текстового поляString GetTextboxField(String name)
— получает значение текстового поляBoolean SetCheckbox(String name, Boolean value)
— устанавливает значение флажкаBoolean ClickButton(String name)
— кликает по кнопкеVoid Wait()
— ожидает завершения текущего переходаString EncodeUrl(String str)
— кодирует строку в формате URIString DownloadPage(String pgname)
— загружает страницу через WebRequestByte[] DownloadBinary(String pgname)
— загружает бинарный файлVoid Dispose()
— деструкторDateTime ParseAPITimestamp(String p)
— переводит временные метки API в DateTimeVoid Update()
— обновляет текущую страницу
Класс Category[править | править код]
Свойства[править | править код]
String[] Subcategories
- подкатегории данной категорииString[] Pages
- страницы в данной категорииPage CategoryPage
- страница данной категорииBoolean HasCategoryPage
- имеет ли данная категория страницу-описание
Методы[править | править код]
Void Load()
- загружает содержимое категории. Автоматически вызывается про обращении к свойствамSubcategories
иPages
String[] GetPagesRecursive()
- получает страницы из категории и всех подкатегорий. ИспользуйтеGetPagesRecursive(false)
для того, чтобы не удалять дубликаты из списка.
Класс Image[править | править код]
Методы[править | править код]
Byte[] Download()
— загружает изображение из MediaWiki. Требуется расширение Filepath.String CalculateMD5Hash(Byte[] img)
— статический метод, который вычисляет MD5-хэш (с помощью .NET) и приводит его в строковую форму.
Класс MessageCache[править | править код]
Свойства[править | править код]
String[] Months
String[] MonthsGen
String MonthRegex
Методы[править | править код]
String MkName(String uri)
Boolean SaveToFile(String fname)
String GetMessage(String name)
Класс Namespaces[править | править код]
Методы[править | править код]
SortedList<int, string> GetStandardNamespaces()
— выдаёт список стандартных пространств имёнInt32 GetNamespaceID(String nsName)
— определяет ID пространства имён по его имениInt32 GetNamespaceByTitle(String title)
— определяет ID пространства имён по названию статьиString GetNamespaceByID(Int32 ID)
— возвращает имя пространства имён по его IDString TitleToTalk(String title)
— преобразует название страницы в название её обсужденияString TitleFromTalk(String title)
— преобразовывает название страницы обсуждение в названия основной страницыBoolean IsTalkNamespace(String title)
— проверяет, является ли указанная страница обсуждениемString RemoveNamespace(String pgname)
— удаляет префикс пространства имён из названия страницы
Константы с номерами пространств имён[править | править код]
Media
Special
Main
Talk
User
UserTalk
Project
ProjectTalk
Image
ImageTalk
MediaWiki
MediaWikiTalk
Template
TemplateTalk
Help
HelpTalk
Category
CategoryTalk
Класс Page[править | править код]
Свойства[править | править код]
String Text
String[] Categories
String RedirectsOn
Revision[] History
String[] InternalLinks
String[] ExternalLinks
String[] Subpages
String[] Templates
String[] Images
Int32 PageID
String PageName
DateTime LastEditDateTime
Int32 PageRevisionID
Boolean IsRedirect
Boolean Exists
Int32 NamespaceID
String NamespeceName
Boolean IsTalkPage
Page TalkPage
Методы[править | править код]
Void LoadText()
Void LoadInfo()
Void LoadRedirectsOn()
Void LoadInternalLinks()
Void LoadExternalLinks()
Void LoadTemplates()
Void LoadImages()
Void LoadHistory()
Void LoadCategories()
Void LoadSubpages()
Void SetText(String newText, String summary, Boolean minor)
Void SetText(String newText, String summary)
Void SetText(String newText)
Void SetText(String newText, String summary, Boolean minor, Boolean watch)
Void LoadTextWritePrepared()
Void Delete(String reason)
Void Rename(String NewName, String Reason)
Void Purge()
Void BypassRedirect()
Void Watch()
Void Unwatch()
Класс PageList[править | править код]
Свойства[править | править код]
String[] Pages
Методы[править | править код]
Int32 Filter<T>(ParametrizedPageListFilter`1 plf, T param)
PageList FromCategory(Wiki wiki, String catname, Boolean includeSubCategories)
PageList FromLinksOnPage(Wiki wiki, String pagename)
PageList FromWatchlist(Wiki wiki)
PageList FromAllPages(Wiki wiki, String startfrom, Int32 limit, PageTypes filter, Int32 namespaceID)
Int32 AllTitlesToTalk()
Void RemoveDuplicates()
Int32 AllTitlesFromTalk()
Int32 Filter(PageListFilter plf)
Int32 FilterAllowedNamespaces(Int32[] allowedNS)
Int32 FilterDisallowedNamespaces(Int32[] disallowedNS)
Object Clone()
Делегат PageListFilter[править | править код]
Служит для фильтрации страниц.
Синтаксис: Boolean PageListFilter(Page page)
Делегат ParametrizedPageListFilter<T>[править | править код]
Служит для фильтрации страниц. Имеет специальный параметр, который вы можете передать в функцию.
Синтаксис: Boolean ParametrizedPageListFilter<T>(Page page, T param)
Перечисление PageTypes[править | править код]
Возможные значения:
All
Redirects
NonRedirects
Структруа Revision[править | править код]
Методы[править | править код]
String GetContent(Wiki w)
Поля[править | править код]
Page
ID
Time
Author
Minor
Comment
Структруа Statistics[править | править код]
Методы[править | править код]
Поля[править | править код]
TotalPages
GoodPages
Views
Edits
Users
Admins
Images
Jobs
Класс User[править | править код]
Свойства[править | править код]
String[] Rights
Методы[править | править код]
Void LoadRights()
Boolean HasRight(String right)
String[] GetAvailableFlags(Wiki wiki)
Void Rename(String newname, Boolean movepages)
Void GrantBotFlag(String comment)
Void RevokeBotFlag(String comment)
Void SendEmail(String subject, String text)
Класс Utils[править | править код]
Свойства[править | править код]
Version Version
Методы[править | править код]
List`1 RemoveDuplicates<T>(List`1 list)
T[] RemoveDuplicates<T>(T[] list)
Boolean ArrayContains<T>(T[] array, T value)
Void Swap<T>(T& arg1, T& arg2)
Boolean ContainsAttribure(XmlElement elem, String attrname)
String[] RemoveDuplicates(String[] array)
String FormatDateTimeRFC2822(DateTime dt)
String[] AddPrefix(String[] orig, String prefix)
Void DoEvents()
Void Wait(TimeSpan ts)
Класс WatchList[править | править код]
Свойства[править | править код]
String[] Pages
Методы[править | править код]
Void LoadPages()
Void Add(String page)
Void Remove(String page)
Класс Wiki[править | править код]
Свойства[править | править код]
String WikiURI
WikiCapabilities Capabilities
String[] UserFlags
Namespaces NamespacesUtils
MessageCache Messages
Statistics Statistics
Boolean HasNewMessages
Методы[править | править код]
String[] GetAllPages(String startfrom, Int32 limit, PageTypes filter, Int32 namespaceID)
String[] GetPrefixIndex(String prefix, PageTypes filter, Int32 namespaceID)
Void LockDB(String reason)
Void UnlockDB()
Boolean Login(String username, String password)
Void Logout()
Boolean IsLoggedIn()
String GetMessage(String messageName)
Void UpdateMessageCache()
Void CreatePage(String name, String text, String summary)
Void CreatePage(String name, String text)
Void CreatePage(String name, String text, Boolean overwrite)
Void CreatePage(String name, String text, String summary, Boolean overwrite)
Void ReadNewMessages()
Void Dispose()
Структруа WikiCapabilities[править | править код]
Методы[править | править код]
Boolean FromString(String s)
Поля[править | править код]
Version
HasCheckUser
HasExpandTemplates
HasFilePath
HasMakeBot
HasMakeSysop
HasNewUserLog
HasOversight
HasRenameUser
Исключения[править | править код]
WikiException
WikiNotSupportedException
WikiPageNotFoundExcecption
WikiPermissionsExpection
Пространство имён WikiTools.Access.Wikimedia[править | править код]
Перечисление WikimediaProjects[править | править код]
Возможные значения:
Wikipedia
Wiktionary
Wikibooks
Wikinews
Wikiquote
Wikisource
Wikiversity
Commons
Meta
Incubator
Sep11
Sources
Species
Test
Foundation
MediaWiki
Wikimania2005
Wikimania2006
Wikimania2007
Класс WikimediaUtils[править | править код]
Свойства[править | править код]
WikiCapabilities Capabilities
Методы[править | править код]
String MakeUri(WikimediaProjects proj)
String MakeUri(WikimediaProjects proj, String langCode)