C# Класс WikiFunctions.Variables

Holds static variables, to allow functionality on different wikis.
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
CanonicalNamespaceAliases List>.Dictionary
CanonicalNamespaces string>.Dictionary
ENLangMonthNames string[]
MagicWords List>.Dictionary
MonthNames string[]
NamespaceAliases List>.Dictionary
Namespaces string>.Dictionary
NamespacesCaseInsensitive string>.Dictionary
Profiler Profiler
ReloadProjectSettings ProjectHoldArea
RetfPath string
SectStub string
SectStubRegex System.Text.RegularExpressions.Regex
Stub string
URL string
UnderscoredTitles List

Открытые методы

Метод Описание
AWBVersionString ( string version ) : string
AddUnderscoredTitles ( List titles ) : void

For unit tests only, method to add entries to UnderscoredTitles

GetArticleHistoryURL ( string title ) : string

returns full URL to the history page of the input title, depends on project settings

GetEditURL ( string title ) : string

returns full URL to the edit page of the input title, depends on project settings

GetPlainTextURL ( string title ) : string

Returns the full URL to the input wiki page using current site settings, specifying &action=raw

GetUserTalkURL ( string username ) : string

returns full URL to the user talk page of the input user, depends on project settings

NonPrettifiedURL ( string title ) : string

returns full URL to the given page, depends on project settings

PrepareWebRequest ( string url ) : HttpWebRequest

Creates an HTTP web request. Timeout set to 15 seconds

PrepareWebRequest ( string url, string userAgent ) : HttpWebRequest

Creates an HTTP web request. Timeout set to 15 seconds

RefreshProxy ( ) : void

Refreshs the system proxy.

SetProject ( string langCode, ProjectEnum projectName ) : void

Sets different language variables, such as namespaces. Default is english Wikipedia

SetProject ( string langCode, ProjectEnum projectName, string customProject, string protocol ) : void

Sets different language variables, such as namespaces. Default is english Wikipedia

SetProjectLangCode ( string langCode ) : void

Sets the language code of the current project

Do not use this outside unit tests

SetProjectSimple ( string langCode, ProjectEnum projectName ) : void

Sets different language variables, such as namespaces. Default is English Wikipedia

Do not use this outside unit tests

WaitForDelayedRequests ( ) : void

Waits for all background stuff to be loaded

Приватные методы

Метод Описание
AWBDefaultSummaryTag ( ) : void

Sets the AWB default summary tag.

CancelBackgroundRequests ( ) : void
LoadUnderscores ( ) : void
PrepareAliases ( string>.Dictionary namespaces ) : List>.Dictionary
RegenerateRegexes ( ) : void

SetLanguageSpecificValues ( string langCode, ProjectEnum projectName ) : void

Sets the language specific values: summary tag, stub regex, AWB project link

SetToEnglish ( ) : void

UnderscoresLoaded ( WikiFunctions.Background.BackgroundRequest req ) : void
Variables ( ) : System

Описание методов

AWBVersionString() публичный статический Метод

public static AWBVersionString ( string version ) : string
version string
Результат string

AddUnderscoredTitles() публичный статический Метод

For unit tests only, method to add entries to UnderscoredTitles
public static AddUnderscoredTitles ( List titles ) : void
titles List
Результат void

GetArticleHistoryURL() публичный статический Метод

returns full URL to the history page of the input title, depends on project settings
public static GetArticleHistoryURL ( string title ) : string
title string
Результат string

GetEditURL() публичный статический Метод

returns full URL to the edit page of the input title, depends on project settings
public static GetEditURL ( string title ) : string
title string
Результат string

GetPlainTextURL() публичный статический Метод

Returns the full URL to the input wiki page using current site settings, specifying &action=raw
public static GetPlainTextURL ( string title ) : string
title string
Результат string

GetUserTalkURL() публичный статический Метод

returns full URL to the user talk page of the input user, depends on project settings
public static GetUserTalkURL ( string username ) : string
username string
Результат string

NonPrettifiedURL() публичный статический Метод

returns full URL to the given page, depends on project settings
public static NonPrettifiedURL ( string title ) : string
title string
Результат string

PrepareWebRequest() публичный статический Метод

Creates an HTTP web request. Timeout set to 15 seconds
public static PrepareWebRequest ( string url ) : HttpWebRequest
url string /// URL. ///
Результат System.Net.HttpWebRequest

PrepareWebRequest() публичный статический Метод

Creates an HTTP web request. Timeout set to 15 seconds
public static PrepareWebRequest ( string url, string userAgent ) : HttpWebRequest
url string
userAgent string
Результат System.Net.HttpWebRequest

RefreshProxy() публичный статический Метод

Refreshs the system proxy.
public static RefreshProxy ( ) : void
Результат void

SetProject() публичный статический Метод

Sets different language variables, such as namespaces. Default is english Wikipedia
public static SetProject ( string langCode, ProjectEnum projectName ) : void
langCode string The language code, default is en
projectName ProjectEnum The project name default is Wikipedia
Результат void

SetProject() публичный статический Метод

Sets different language variables, such as namespaces. Default is english Wikipedia
public static SetProject ( string langCode, ProjectEnum projectName, string customProject, string protocol ) : void
langCode string The language code, default is en
projectName ProjectEnum The project name default is Wikipedia
customProject string Script path of a custom project or ""
protocol string
Результат void

SetProjectLangCode() публичный статический Метод

Sets the language code of the current project
Do not use this outside unit tests
public static SetProjectLangCode ( string langCode ) : void
langCode string The new language code to use
Результат void

SetProjectSimple() публичный статический Метод

Sets different language variables, such as namespaces. Default is English Wikipedia
Do not use this outside unit tests
public static SetProjectSimple ( string langCode, ProjectEnum projectName ) : void
langCode string The language code, default is en
projectName ProjectEnum The project name default is Wikipedia
Результат void

WaitForDelayedRequests() публичный статический Метод

Waits for all background stuff to be loaded
public static WaitForDelayedRequests ( ) : void
Результат void

Описание свойств

CanonicalNamespaceAliases публичное статическое свойство

Canonical namespace aliases
public static Dictionary> CanonicalNamespaceAliases
Результат List>.Dictionary

CanonicalNamespaces публичное статическое свойство

Provides access to the en namespace keys e.g. Category:
public static Dictionary CanonicalNamespaces
Результат string>.Dictionary

ENLangMonthNames публичное статическое свойство

public static string[] ENLangMonthNames
Результат string[]

MagicWords публичное статическое свойство

public static Dictionary> MagicWords
Результат List>.Dictionary

MonthNames публичное статическое свойство

localized names of months
public static string[] MonthNames
Результат string[]

NamespaceAliases публичное статическое свойство

Aliases for current namespaces
public static Dictionary> NamespaceAliases
Результат List>.Dictionary

Namespaces публичное статическое свойство

Provides access to the namespace keys e.g. Category:
public static Dictionary Namespaces
Результат string>.Dictionary

NamespacesCaseInsensitive публичное статическое свойство

Provides access to the namespace keys in a form so the first letter is case insensitive e.g. [Ww]ikipedia:
public static Dictionary NamespacesCaseInsensitive
Результат string>.Dictionary

Profiler публичное статическое свойство

Performance profiler
public static Profiler,WikiFunctions Profiler
Результат Profiler

ReloadProjectSettings публичное статическое свойство

public static ProjectHoldArea ReloadProjectSettings
Результат ProjectHoldArea

RetfPath публичное статическое свойство

Page of RegexTypoFix rules page e.g. Project:AutoWikiBrowser/Typos. Can be full URL if specified as such on <!--Typos--> check page comment
public static string RetfPath
Результат string

SectStub публичное статическое свойство

public static string SectStub
Результат string

SectStubRegex публичное статическое свойство

public static Regex,System.Text.RegularExpressions SectStubRegex
Результат System.Text.RegularExpressions.Regex

Stub публичное статическое свойство

public static string Stub
Результат string

URL публичное статическое свойство

Gets a URL of the site, e.g. "https://en.wikipedia.org".
public static string URL
Результат string

UnderscoredTitles публичное статическое свойство

Contains list of pages with underscores in titles, from [[Category:Articles with underscores in the title]] for en wiki
public static List UnderscoredTitles
Результат List