<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ExcavatorSharp</name>
    </assembly>
    <members>
        <member name="T:ExcavatorSharp.CEF.CEFCrawlingBehavior">
            <summary>
            The behavior of the CEF indexer, which determines how to index the page and when to leave the page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.PageUrlSubstringPattern">
            <summary>
            URL substring pattern for pages to which Behavior will be applied. If setted to "*", will applied for all pages
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.WaitAfterPageLoaded_InSeconds_Step1">
            <summary>
            Wait a certain amount of time in seconds after the page loads, Step1
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.JSScriptToExecute_Step2">
            <summary>
            Execute some JS script without Results evaluation, Step2
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.WaitAfterpageLoaded_InSeconds_Step3">
            <summary>
            Wait a certain amount of time in seconds after the page loads, Step3
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.LeavePageRule">
            <summary>
            After the occurrence of which of the events should leave the page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.JSScriptToExecuteAfterPageHTMLCodeGrabbed">
            <summary>
            JS script to execute. If LeavePageRule setted to LeavePageAfterJSEventReturnsSomeResult, this property must contains some JS function with some value to return. Usually,
            it must be function with return method for end of page indexing. Otherwise (if LeavePageRule not setted to LevaePageAfterJSEventReturnsSomeResult), this function will 
            invoked after page load, without results control. Step4
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFCrawlingBehavior.LeavePageRuleValue">
            <summary>
            Value for LeavePageRule:
                If setted to LeavePageAfterSomeTimeSpentInSeconds - must contain time in seconds.
                If setted to LevaePageAfterJSEventReturnsSomeResult, it must contain some value that we expect from the JSScriptToExecute function to complete the page scan.
                If setted to LeavePageAfterNLinksParsed, it must contain links count.
                If setted to LeavePageAfterNoNewLinksParsed, it must contain links count
            </summary>
        </member>
        <member name="M:ExcavatorSharp.CEF.CEFCrawlingBehavior.#ctor(System.String,System.Int32,System.String,System.Int32,ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType,System.String,System.String)">
            <summary>
            Creates a new instance of CEFCrawlingBehavior
            </summary>
            <param name="PageUrlSubstringPattern">URL substring pattern for pages to which Behavior will be applied. If setted to "*", will applied for all pages</param>
            <param name="LeavePageRule">After the occurrence of which of the events should leave the page</param>
            <param name="JSScriptToExecuteAfterPageHTMLCodeGrabbed">JS script to execute. If LeavePageRule setted to LeavePageAfterJSEventReturnsSomeResult, this property must contains some JS function with some value to return. Usually, it must be cycled function with return method for end of page indexing. Otherwise (if LeavePageRule not setted to LevaePageAfterJSEventReturnsSomeResult), this function will invoked after page load, without results control.</param>
            <param name="LeavePageRuleValue">Value for LeavePageRule: If setted to LeavePageAfterSomeTimeSpentInSeconds - must contain time in seconds. If setted to LevaePageAfterJSEventReturnsSomeResult, it must contain some value that we expect from the JSScriptToExecute function to complete the page scan. If setted to LeavePageAfterNLinksParsed, it must contain links count. If setted to LeavePageAfterNoNewLinksParsed, it must contain links count</param>
            <param name="JSScriptToExecute_Step2">JS Script to execute - Step2</param>
            <param name="WaitAfterPageLoaded_InSeconds_Step1">Wait a certain amount of time in seconds after the page loads, before starting to index the content - Step1</param>
            <param name="WaitAfterpageLoaded_InSeconds_Step3">Wait a certain amount of time in seconds after the page loads, before starting to index the content - Step3</param>
        </member>
        <member name="T:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType">
            <summary>
            CEF behavior for page leaving
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType.LeavePageAfterIndexing">
            <summary>
            Leave page after it was indexed
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType.LeavePageAfterSomeTimeSpentInSeconds">
            <summary>
            Leave crawling page after N seconds
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType.LeavePageAfterJSEventReturnsSomeResult">
            <summary>
            Leave page after some JS function returns some value
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType.LeavePageAfterNLinksParsed">
            <summary>
            Leave page when we got N links from page
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFCrawlingPageLeaveEventType.LeavePageAfterNoNewLinksParsed">
            <summary>
            Leave page when no new links parsed from HTML content
            </summary>
        </member>
        <member name="T:ExcavatorSharp.CEF.CEFProxyAuthRequestHandler">
            <summary>
            CEF Request handler for handling proxy login:password pair if specified
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFProxyAuthRequestHandler.userName">
            <summary>
            Proxy server username
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFProxyAuthRequestHandler.password">
            <summary>
            Proxy server password
            </summary>
        </member>
        <member name="T:ExcavatorSharp.CEF.CEFSharpFactory">
            <summary>
            Chrome Entiti Framework - CEFSharp initialization factory and common methods
            Source repo: https://github.com/cefsharp/cefsharp
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFSharpFactory.CEFInitialized">
            <summary>
            Determines that CEF was initialized at current application session
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFSharpFactory.CEFTempDirectory">
            <summary>
            Determines CEF cache directory (Lazy variable)
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFSharpFactory.CEFInitializationMutex">
            <summary>
            Mutex for CEF initialization process
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFSharpFactory.CEFRequestContextSettings">
            <summary>
            CEFSharp request context settings
            </summary>
        </member>
        <member name="M:ExcavatorSharp.CEF.CEFSharpFactory.InitializeCEFBrowser">
            <summary>
            Makes CEF initialization
            </summary>
        </member>
        <member name="M:ExcavatorSharp.CEF.CEFSharpFactory.ShutdownCEF">
            <summary>
            Shutting down CEF browser and its components
            </summary>
        </member>
        <member name="T:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior">
            <summary>
            Behavior for website authentication via login and password
            </summary>
        </member>
        <member name="F:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.WebsiteAuthBehaviorExample">
            <summary>
            Authentication behavior example
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.PagesURLSubstringsToCheckLogin">
            <summary>
            A substring list to define those pages where we check the fact of the user's login in the system.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.PagesURLSubstringsCheckRestrictions">
            <summary>
            The list of substrings by which we limit the pages on which the user's login to the system will be checked.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.WebsiteLoginPageURL">
            <summary>
            URL to website login page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.WaitInSecondsBeforeAndAfterLoginScript">
            <summary>
            Timeout to wait after redirecting to login page, in seconds
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.UserLoginJSScript">
            <summary>
            JS script to execute before submit button will clicked
            </summary>
        </member>
        <member name="P:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.CheckUserLoggedInDocumentHTMLSubstring">
            <summary>
            This line is used to check if a user is logged into the system. If we find this line in the HTML code of the document, it means that the user is logged in and we do nothing. If we do NOT find this line in the document, the user is NOT logged in, and we log on again.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.#ctor">
            <summary>
            Creates new empty instance of CEFWebsiteAuthBehavior
            </summary>
        </member>
        <member name="M:ExcavatorSharp.CEF.CEFWebsiteAuthBehavior.#ctor(System.String[],System.String[],System.String,System.Int32,System.String,System.String)">
            <summary>
            Creates new instance of CEFWebsiteAuthBehavior
            </summary>
            <param name="PagesURLSubstringsToCheckLogin">A substring list to define those pages where we check the fact of the user's login in the system.</param>
            <param name="PagesURLSubstringsCheckRestrictions">The list of substrings by which we limit the pages on which the user's login to the system will be checked.</param>
            <param name="WebsiteLoginPageURL">URL to website login page</param>
            <param name="WaitInSecondsBeforeAndAfterLoginScript">Timeout to wait after redirecting to login page, in seconds</param>
            <param name="UserLoginJSScript">JS script to execute before submit button will clicked</param>
            <param name="CheckUserLoggedInDocumentHTMLSubstring">This line is used to check if a user is logged into the system. If we find this line in the HTML code of the document, it means that the user is logged in and we do nothing. If we do NOT find this line in the document, the user is NOT logged in, and we log on again.</param>
        </member>
        <member name="T:ExcavatorSharp.Common.AsyncHelpers">
            <summary>
            Helper for calling async methods from sync code.
            </summary>
        </member>
        <!-- Проигнорирован некорректный комментарий XML для члена "M:ExcavatorSharp.Common.AsyncHelpers.RunSync(System.Func{System.Threading.Tasks.Task})" -->
        <!-- Проигнорирован некорректный комментарий XML для члена "M:ExcavatorSharp.Common.AsyncHelpers.RunSync``1(System.Func{System.Threading.Tasks.Task{``0}})" -->
        <member name="T:ExcavatorSharp.Common.DEConfig">
            <summary>
            Common program config
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.DataExcavatorDefaultUserAgent">
            <summary>
            Default user-agent for all crawling threads (includes CEF and Native crawling)
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ShutDownProgram">
            <summary>
            Application shutdown flag
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.VendorDataFolderName">
            <summary>
            Manufacturer name
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ApplicationDataFolderName">
            <summary>
            Folder name for storing application common data and temp files
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.CEFCacheFolderName">
            <summary>
            Folder name for storing CEF cache, is CEF used for crawling data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.CEFCrawlingItterationHashPostfixParamName">
            <summary>
            The name of the parameter with the iteration value used to change the source link to the page when it iteratively indexed through CrawlingThread
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.CEFUserAgentCommon">
            <summary>
            CEF User agent for all crawling tasks
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ProxyServerTestingResourceLink">
            <summary>
            Link for proxy testing before crawling starts
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ProxyServerTestingExpectedSubstringInSourceCode">
            <summary>
            Substring for proxy testing, looked up after ProxyServerTestingResourceLink downloaded
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.TrustedHostsGlobal">
            <summary>
            List of trusted hosts thru the all tasks
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.HttpConnectionsMaxCount">
            <summary>
            Overloads property ServicePointManager.DefaultConnectionLimit
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.HttpWebRequest_Expect100Continue">
            <summary>
            Overload property ServicePointManager.Expect100Continue
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.HttpWebRequest_CheckCertificateRevocationList">
            <summary>
            Overloads property ServicePointManager.CheckCertificateRevocationList
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.MaximumCrawlDelayValueInSeconds">
            <summary>
            Maximum value of crawl-delay directive. Applyed when robots.txt respected and crawl-delay value larger than actual variable value.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ExportDataOnFly_TaskNameParamName">
            <summary>
            Variable for transferring task name at online export process
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ExportDataOnFly_EncodedContentParamName">
            <summary>
            Variable for transferring encoded JSON data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DEConfig.ExportDataOnFly_BinaryContentParamName">
            <summary>
            Varlable for transferring binary files data
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.DEConfig.ApplyPropertiesSet">
            <summary>
            Applies changed properties set
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Common.DOMSelectorsTester">
            <summary>
            Class for testing CSS and XPath Selectors
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.DOMSelectorsTester.TemplatedDOMDocument">
            <summary>
            Templates HTML document
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.DOMSelectorsTester.TestSelector(System.String,ExcavatorSharp.Objects.DataGrabbingSelectorType)">
            <summary>
            Tests some selector and returns testing results
            </summary>
            <param name="Selector"></param>
            <param name="SelectorType"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Common.DOMSelectorsTester.TestSelector(ExcavatorSharp.Objects.GrabberSelector)">
            <summary>
            Make selector testing
            </summary>
            <param name="selector"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Common.DataExcavatorInitializer">
            <summary>
            Data Excavator initialization class
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.DataExcavatorInitializer.Initialize">
            <summary>
            Initializes DataExcavator core
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Common.HTTPDataURLParser">
            <summary>
            Class for parsing data from data: URL scheme (RFC 2397)
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.HTTPDataURLParser.ParseData(System.String)">
            <summary>
            Parses data from data: URL attribute data
            </summary>
            <param name="AttributeData"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Common.HTTPDataURLContent">
            <summary>
            Parsed DataUrl entry content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Common.HTTPDataURLContent.base64Data">
            <summary>
            Entry value
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Common.HTTPDataURLContent.contentType">
            <summary>
            Entry full data type
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Common.HTTPDataURLContent.contentDetails">
            <summary>
            Detailed ormat, if data contains '/' character
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Common.ECHttpServingCommon">
            <summary>
            Some basic things for serving HTTP connections
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.ECHttpServingCommon.ConfigureServicePointManager">
            <summary>
            Configures service point manager for the all Crawling tasks into system.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Common.RegistryOperations">
            <summary>
            Class for common registry operations
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Common.RegistryOperations.RegistryKeyPath">
            <summary>
            Path to application registry key
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.RegistryOperations.GetApplicationRegistryKeyNode">
            <summary>
            Returns application registry key or null
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Common.RegistryOperations.CreateApplicationRegistryKey">
            <summary>
            Creates application registry key
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Common.RegistryOperations.CloseRegistryKey(Microsoft.Win32.RegistryKey)">
            <summary>
            Closes some registry key
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Common.TextTransliterations">
            <summary>
            Structure for transliteration to standart column names
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.TextTransliterations.TransliterateFromCyryllicToLatin(System.String)">
            <summary>
            Transliterates some text from cyrillyc to latin
            </summary>
            <param name="OriginalString"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Common.IOCommon">
            <summary>
            Common IO operations
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.IOCommon.CheckAppIOPermissions">
            <summary>
            Try to check app permissions and install application folder with files
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Common.IOCommon.DirectorySize(System.IO.DirectoryInfo,System.Boolean)">
            <summary>
            Gets specified directory size in bytes
            </summary>
            <param name="TargetDirectory"></param>
            <param name="includeSubDir"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Common.IOCommon.GetDataExcavatorCommonIOPath">
            <summary>
            Returns absolute path to DataExcavator common-files directory
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Common.IOCommon.SetFolderFullAccessPermissions(System.IO.DirectoryInfo)">
            <summary>
            Set folder permissions to all users -> Write, ReadAndExecute, Modify, ContainerInherit, ObjectInherit, InheritOnly, Allow
            Access control is based on the next article: https://www.codeproject.com/Tips/61987/Allow-write-modify-access-to-CommonApplicationData
            </summary>
        </member>
        <member name="T:ExcavatorSharp.ExtensionMethods.DEExtensions">
            <summary>
            Extension methods
            </summary>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.IsThreadMustBeReloadedBeforeStart(System.Threading.Thread)">
            <summary>
            Returns the information that the thread needs to be re-created before running.
            </summary>
            <param name="ThreadLink">Current thread link</param>
            <returns>Information about thread current state - it is necessary to reconstruct thread before running.</returns>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.SkipNumbersAndPunctuation(System.String)">
            <summary>
            Gets only characters from string, skip numbers and punctuation
            </summary>
            <param name="StringLink">Analysing string</param>
            <returns>Characters from string</returns>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.ReplaceMany(System.String,System.String[],System.String)">
            <summary>
            Replaces many founding elements to some value
            </summary>
            <param name="StringLink">Link to some string</param>
            <param name="Search">Searching elements</param>
            <param name="Replace">Replacing values</param>
            <returns>Replaced string</returns>
        </member>
        <member name="F:ExcavatorSharp.ExtensionMethods.DEExtensions.LatinAlphabet">
            <summary>
            Latin alphabet
            </summary>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.NormalizeStringToCharactersAndNumbers(System.String)">
            <summary>
            Removes all punctuation from a string except numbers and Latin characters.
            </summary>
            <param name="StringLink">Operating string</param>
            <returns>Normalized string</returns>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.CheckValidUrl(System.String)">
            <summary>
            checks if url is correct
            </summary>
            <param name="Url">URl address</param>
            <returns>Url validation result</returns>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.AddGETArgsToLink(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Adds $_GET-arguments to link
            </summary>
            <param name="PageAddress">Page URL</param>
            <param name="ValuesList">Values list</param>
            <returns>List of values</returns>
        </member>
        <member name="M:ExcavatorSharp.ExtensionMethods.DEExtensions.GetStringApproximateSizeInBytes(System.String)">
            <summary>
            Gets string size in bytes
            </summary>
            <param name="StringLink"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingThreadBase">
            <summary>
            Base class for crawling thread
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadBase.ThreadObject">
            <summary>
            Crawling inner thread
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadBase.CrawlingServerEnvironmentLink">
            <summary>
            Link to parent crawling environment
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadBase.ProxyServersAccessor">
            <summary>
            Object for accessing crawling server proxies list
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingThreadBase.PageCrawledHandler">
            <summary>
            Delegate for PageCrawled event
            </summary>
            <param name="CrawledPageData">Crawled page data</param>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingThreadBase.PageCrawled">
            <summary>
            Main event, that will happen after next page been crawled.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadBase.ThreadInitialSleepingTime">
            <summary>
            Initial pseudo-random sleeping time for each thread. Used once only at StartCrawling
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadBase.#ctor(ExcavatorSharp.Crawler.CrawlingServer,System.Int32)">
            <summary>
            Creates a new instance of CrawlingThread
            </summary>
            <param name="CrawlingServerEnvironmentLink">Link to parent server</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadBase.StartCrawling">
            <summary>
            Start crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadBase.StopCrawling">
            <summary>
            Stops crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadBase.ThreadBody">
            <summary>
            Main crawling thread body
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadBase.ParsePageLinks(System.String)">
            <summary>
            Parses downloaded page links
            </summary>
            <param name="DownloadedHtmlPage">Page html content</param>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingThreadCEF">
            <summary>
            Crawling thread for CEF-used indexing. Using Chromium Embedded Framework (Chromium engine) for crawling.
            </summary>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingThreadCEF.PageCrawled">
            <summary>
            Main event, that will happen after next page been crawled.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadCEF.CEFRequestContext">
            <summary>
            CEFSharp RequextContext, used for browser ctor
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingThreadCEF.CEFBrowser">
            <summary>
            Chromium browser itself
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.#ctor(ExcavatorSharp.Crawler.CrawlingServer,System.Int32)">
            <summary>
            Creates a new instance of CrawlingThread
            </summary>
            <param name="CrawlingServerEnvironmentLink">Link to parent server</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.ThreadBody">
            <summary>
            Main crawling thread body
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.CEFSetProxy(System.String,System.Int32,System.String,System.String)">
            <summary>
            Set CEF proxy for existing browser
            </summary> 
            <param name="Address"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.LoadPageWithGETAsync(System.String)">
            <summary>
            Loads page by specified URL asyncronycally with $_GET method
            </summary>
            <param name="CEFBrowserLink"></param>
            <param name="address"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.LoadPageWithPOSTSync(System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Loads page by specified URL syncronycally with $_POST method
            </summary>
            <param name="address"></param>
            <param name="PostData"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.EvaluateScriptAndGetResult(System.String)">
            <summary>
            Evaluates script and returns results
            </summary>
            <param name="JSScript">Script to evaluate</param>
            <returns>Script evaluation results</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.EvaluateScriptWithoutResults(System.String)">
            <summary>
            Evaluates specified script without results
            </summary>
            <param name="JSScript">Script to evaluate</param> 
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.StartCrawling">
            <summary>
            Start crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.StopCrawling">
            <summary>
            Stop crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.GetCurrentPageCrawlingBehavior(System.String)">
            <summary>
            Fetch actual CEF behavior from known CEF rules, it they specified
            </summary>
            <param name="PageUrl">Actual page url</param>
            <returns>CEF behavior</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadCEF.FirePageCrawledEvent(ExcavatorSharp.Objects.PageCrawlingResultMetaInformation,ExcavatorSharp.Objects.PageLink,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.PageLink})">
            <summary>
            Fires page crawled event
            </summary>
            <param name="DownloadedPageUrl"></param>
            <param name="PageHtml"></param>
            <param name="PageLinks"></param>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DESitemapAnalyser">
            <summary>
            Class for analysing sitemaps, associates with some website. Allowed format - only XML sitemaps.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapAnalyser.CrawlerLink">
            <summary>
            Crawler link
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapAnalyser.TaskLoggerLink">
            <summary>
            Link to task logger object
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DESitemapAnalyser.#ctor(ExcavatorSharp.Crawler.CrawlingServer,ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Creates new instance of DESitemapAnalyser
            </summary>
            <param name="CrawlerLink">Link to parent crawling server</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DESitemapAnalyser.DownloadAndAnalyseSitemapFile(System.String)">
            <summary>
            Tryes to parse sitemap by specified URL
            </summary>
            <param name="SitemapUrl">Sitemap URL</param>
            <returns>Parsed sitemap data</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DESitemapAnalyser.FetchNextEntry(System.Xml.XmlNode,System.Xml.XmlNamespaceManager)">
            <summary>
            Fetched Sitemap content entry from next XmlNode
            </summary>
            <param name="NextNode">Next xml node with sitemap row content</param>
            <returns>Parsed sitemap content entry</returns>
        </member>
        <!-- Проигнорирован некорректный комментарий XML для члена "M:ExcavatorSharp.Crawler.DESitemapAnalyser.UnescapeSpecialCharacters(System.String)" -->
        <member name="T:ExcavatorSharp.Crawler.DESitemapFile">
            <summary>
            Class for storing data from some sitemap
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapFile.SitemapLocation">
            <summary>
            Link to sitemap location
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapFile.IsIndexFile">
            <summary>
            Is sitemap are sitemap-index file
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DESitemapFile.ContentEntries">
            <summary>
            List of content entries
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DESitemapFile.ChildSitemaps">
            <summary>
            List of child sitemaps, if defined
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapFile.LastReindexDateTime">
            <summary>
            Date and time of last sitemap reindexation
            </summary>
        </member>
        <!-- Проигнорирован некорректный комментарий XML для члена "M:ExcavatorSharp.Crawler.DESitemapFile.GetPagesLinks(System.String[],System.String[],System.Int32)" -->
        <member name="M:ExcavatorSharp.Crawler.DESitemapFile.GetLinksCount">
            <summary>
            Calculate total count of sitemap links
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DESitemapFile.SerializeToJSON">
            <summary>
            Serializes data into JSON string
            </summary>
            <returns>JSON string</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DESitemapFile.UnserializeFromJSON(System.String)">
            <summary>
            Creates new instance of DESitemapFile
            </summary>
            <param name="JSONData">JSON input data</param>
            <returns>New instance of DESitemapFile</returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DESitemapContentEntryType">
            <summary>
            Types of sitemap row
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DESitemapContentEntryType.SitemapLink">
            <summary>
            Link to child sitemap
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DESitemapContentEntryType.PageLink">
            <summary>
            Link to website content page
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DESitemapContentEntry">
            <summary>
            Entry for storing some page location data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapContentEntry.LinkType">
            <summary>
            Sitemap row type
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapContentEntry.Location">
            <summary>
            Sitemap location address
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapContentEntry.LastMod">
            <summary>
            Sitemap last modify date
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapContentEntry.ChangeFreq">
            <summary>
            Resource changes frequency
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DESitemapContentEntry.Priority">
            <summary>
            Resource priority
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.BinaryResourceDownloader">
            <summary>
            Binary resources downloader
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloader.CrawlingServerEnvironmentLink">
            <summary>
            Link to a crawling bot
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloader.ProxyServersAccessor">
            <summary>
            Object for accessing crawling server proxies list
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.BinaryResourceDownloader.ForcedProxyServer">
            <summary>
            Forced proxy server for resource downloading
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.BinaryResourceDownloader.#ctor(ExcavatorSharp.Crawler.CrawlingServer,System.Net.WebProxy)">
            <summary>
            Creates a new instance of BinaryResourceDownloader
            </summary>
            <param name="CrawlingServerEnvironmentLink">Link to crawling server object</param>
            <param name="ForcedProxyServer">Enforced proxy server, priored to PeekProxy inner function</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.BinaryResourceDownloader.DownloadResource(ExcavatorSharp.Objects.PageLink)">
            <summary>
            Downloads binary resource by link
            </summary>
            <param name="ResourceLink"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult">
            <summary>
            Binary resource downloading result
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ResourceData">
            <summary>
            Resulted binary data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ResourceHttpStatusCode">
            <summary>
            Resulted HTTP code
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ResourceDownloadAttempts">
            <summary>
            Number of download attempt
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ResourceDownloadTime">
            <summary>
            Time spented for resource downloading
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ResourceDownloadException">
            <summary>
            Resource download occured exception
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.#ctor(System.Byte[],System.Net.HttpStatusCode,System.Int32,System.TimeSpan,System.Exception)">
            <summary>
            Creates new instance of BinaryResourceDownloadingResult
            </summary>
            <param name="ResourceData">Downloaded resource data</param>
            <param name="ResourceHttpStatusCode">Resource response status code</param>
            <param name="ResourceDownloadAttempts">Number of download attempt</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.BinaryResourceDownloadingResult.ConvertResourceToString">
            <summary>
            Converts resource to string. If error occured, returns string.Empty
            </summary>
            <returns>Resource string</returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingDataIO">
            <summary>
            IO operations for crawled data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.CrawledDataRootFolderName">
            <summary>
            Constant with name of folder contains grabbed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.CrawledDataHtmlStorageName">
            <summary>
            Name of the folder with crawling html source data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.CrawledDataHtmlPageSourceFileName">
            <summary>
            File name for storing page source HTML codes
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.CrawledDataHtmlMetaInformationFileName">
            <summary>
            File name for storing crawled page meta information
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.LinksBufferFileName">
            <summary>
            File name for storing crawled links and links to crawl. 
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.RobotsTxtFileName">
            <summary>
            Actual version of robots.txt file
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingDataIO.SitemapActualFileName">
            <summary>
            Actual version of sitemap files set
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingDataIO.CrawlerLink">
            <summary>
            Parent grabbing server link
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.#ctor(ExcavatorSharp.Crawler.CrawlingServer)">
            <summary>
            Creates new instance of grabbing data saver
            </summary>
            <param name="GrabberLink">Link to grabbing server</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.SaveCrawledDataInOriginalFormat(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Saves crawled page data in original format
            </summary>
            <param name="CrawledPageData"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.SaveLinksBuffer(ExcavatorSharp.Objects.CrawlingServerLinksBuffer)">
            <summary>
            Saves actual state of the links buffer
            </summary>
            <param name="LinksBufferLink"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.TryToLoadLinksBuffer">
            <summary>
            Try to load links buffer from HDD
            </summary>
            <returns>[nullable] Saved links buffer from HDD</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.SaveRobotsTxtFile(ExcavatorSharp.Crawler.DERobotsTxtFile)">
            <summary>
            Writes robots.txt file to HDD
            </summary>
            <param name="RobotsTxtFile">Link to robots.txt file</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.ReadRobotsTxtFile">
            <summary>
            Reads robots.txt data from HDD
            </summary>
            <returns>New instance of DERobotsTxt</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.SaveSitemapFile(ExcavatorSharp.Crawler.DESitemapFile)">
            <summary>
            Writes sitemap file to HDD
            </summary>
            <param name="SitemapFile">Sitemap file object</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.ReadSitemapFile">
            <summary>
            Reads sitemap file from HDD
            </summary>
            <returns>Sitemap file object</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingDataIO.DeleteSitemapFile">
            <summary>
            Deletes old sitemap file
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingThreadNative">
            <summary>
            Crawling thread for native indexing. Using .NET WebClient for pages crawling.
            </summary>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingThreadNative.PageCrawled">
            <summary>
            Main event, that will happen after next page been crawled.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadNative.#ctor(ExcavatorSharp.Crawler.CrawlingServer,System.Int32)">
            <summary>
            Creates a new instance of CrawlingThread
            </summary>
            <param name="CrawlingServerEnvironmentLink">Link to parent server</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadNative.ThreadBody">
            <summary>
            Main crawling thread body
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingThreadNative.FirePageCrawledEvent(ExcavatorSharp.Objects.PageCrawlingResultMetaInformation,ExcavatorSharp.Objects.PageLink,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.PageLink})">
            <summary>
            Fires page crawled event
            </summary>
            <param name="DownloadedPageUrl"></param>
            <param name="PageHtml"></param>
            <param name="PageLinks"></param>
        </member>
        <member name="T:ExcavatorSharp.Crawler.PageLinkResourceType">
            <summary>
            Probabled type of linked page - binary file (.js, .css, .jpg) or page content link?
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.NotAnalysedYet">
            <summary>
            Resource not yet analyzed 
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.NotIntrested">
            <summary>
            We not intrested about this resourse
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.ContentPageLink">
            <summary>
            This is a link to content page
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.UnknownResourceLink">
            <summary>
            This is unknown-type link
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.SpecialTagLink">
            <summary>
            This is link with special tag, like 'javascript:' or 'mail:'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.ImageLink">
            <summary>
            This is a link to image - like '/image.png' or '/someimage.jpg'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.StylesheetLink">
            <summary>
            This is a link to stylesheet file - like '/style.css'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.ScriptLink">
            <summary>
            This is a link to script file - like '/scripts.js' or '/actions.pl'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.ExecutableFileLink">
            <summary>
            This is a link to executable file - like '/somefile.exe' or /somefile.bat'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.NativeDocumentLink">
            <summary>
            This is a link to native document file - like '/file1.doc' or '/table.xls'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.StructuredFileLink">
            <summary>
            This is a link to structured file - like '/sitemap.xml' or '/news.rss'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.ArchiveFileLink">
            <summary>
            This is a link to archive file - like '/packed-data.7z' or '/somedata.zip'
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.PageLinkResourceType.OtherFileLink">
            <summary>
            This is a link to other-typed file - like '/somefile.cab' or something likeless
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.LinksExtensionsStroage">
            <summary>
            Directory-class for storing most popular files extensions
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.ImagesFileFormats">
            <summary>
            Images formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.StylesheetFileFormats">
            <summary>
            Stylesheets formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.ScriptsFilesExtensions">
            <summary>
            Scripts files formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.ExecutableFilesExtensions">
            <summary>
            Executable files formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.NativeDocumentsFilesExtensions">
            <summary>
            Native documents formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.StructuredFilesExtensions">
            <summary>
            Structured files formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.OtherFilesExtensions">
            <summary>
            Other native files formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.ArchiveFilesExtensions">
            <summary>
            Archives formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.WebsiteContentPagesExtensions">
            <summary>
            Website content pages formats
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.LinksExtensionsStroage.ResourceFormats">
            <summary>
            A library of a most popular native resources, probably linked from the indexed pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.LinksExtensionsStroage.GetNativeFilesFormats">
            <summary>
            Get native files fromats, associated with files types
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser">
            <summary>
            Service for analysing and normalizing website pages links
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser.UnindexingLinksSubstrings">
            <summary>
            Special links types
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser.AnalyseWebsitePageLinks(System.Uri,ExcavatorSharp.Objects.PageLink,System.Collections.Generic.List{ExcavatorSharp.Objects.PageLink})">
            <summary>
            Separates website real links from all href links, founded into page
            </summary>
            <param name="WebsiteUrl"></param>
            <param name="WebsiteLinks"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser.AnalyseWebsitePageLink(System.Uri,ExcavatorSharp.Objects.PageLink,ExcavatorSharp.Objects.PageLink)">
            <summary>
            Normalizes next website page link to absolute URL. You only must define WebsiteRoot URL and UrlFromSourcePageHTML. SourcePageUrl can be null.
            </summary>
            <param name="WebsiteRootUrl">Website root URL</param>
            <param name="SourcePageUrl">Source page url</param>
            <param name="UrlFromSourcePageHTML">Link to normalize</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser.GetFileExtension(System.String)">
            <summary>
            Returns a file extension or empty string, if link goes to a content page.
            </summary>
            <param name="Link"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.WebsiteInnerLinksAnalyser.GetLinkWithoutArguments(System.String)">
            <summary>
            Returns a link to a file or page with no arguments.
            </summary>
            <param name="Link">File or page link with arguments</param>
            <returns>Cleared link without arguments</returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.ProxyAccessor">
            <summary>
            Provider for safe accessing CrawlingServer proxies and retrieving proxy for usage
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.ProxyAccessor.CrawlingServerPropertiesLink">
            <summary>
            Link to crawling server
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.ProxyAccessor.ProxySequenciveRotationMutexLink">
            <summary>
            Link to sequencive rotation mutex, located into CrawlingServer class
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.ProxyAccessor.RandomizationInitialValue">
            <summary>
            Get randomization intial value
            TODO: rewrite to global randomizator (?)
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.ProxyAccessor.#ctor(ExcavatorSharp.Objects.CrawlingServerProperties,System.Threading.Mutex,System.Int32)">
            <summary>
            Creates new instance of ProxyAccessor
            </summary>
            <param name="CrawlingServerPropertiesLink">Link to crawling server properties set</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.ProxyAccessor.PeekProxy">
            <summary>
            Peeks proxy from CrawlingServer properties
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DERobotsEntryType">
            <summary>
            Robots.txt entries types
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsEntryType.Allow">
            <summary>
            Allows URLs to index
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsEntryType.Disallow">
            <summary>
            Disallows URLs to index
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsEntryType.Sitemap">
            <summary>
            Link to sitemap file
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsEntryType.CleanParam">
            <summary>
            Clean params from URLs
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsEntryType.CrawlDelay">
            <summary>
            Crawling delay
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DERobotsFileAnalyser">
            <summary>
            Class for analysing robots.txt file and it's content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsFileAnalyser.CrawlerLink">
            <summary>
            Parent crawler link
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsFileAnalyser.#ctor(ExcavatorSharp.Crawler.CrawlingServer)">
            <summary>
            Creates new instance of DERobotsFileAnalyser
            </summary>
            <param name="CrawlerLink">Link to the parent crawling server</param>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsFileAnalyser.RobotsTXTParamsAssoc">
            <summary>
            Dictionary for associating Robots.txt params and inner enum
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsFileAnalyser.ParseRobotsTXT(System.String)">
            <summary>
            Parse robots.txt file and returns objective presentation of it's content
            </summary>
            <param name="RobotsTXTSourceFile">Source robots.txt content</param>
            <returns>New instance of DERobotsTXT</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsFileAnalyser.DownloadAndAnalyseRobotsTxtFile(System.String)">
            <summary>
            Reads robots.txt file from website
            </summary>
            <param name="WebsiteBaseUrl">Website root url</param>
            <param name="CrawlerLink">Link to parent crawler</param>
            <returns>New instance of DERobotsTxt file</returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.DERobotsTxtFile">
            <summary>
            Class for presenting robots.txt content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.SourceContent">
            <summary>
            Robots.txt source text
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.RespectedUserAgent">
            <summary>
            Actual respected user-agent
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.LastCrawlingDateTime">
            <summary>
            Last date and time of robots.txt crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.ParsedOriginalContent">
            <summary>
            Robots.txt parsed content. Key => User-Agent, Value => User-Agent params dictionary
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsTxtFile.AnyDirectivesCache">
            <summary>
            Inner directives cache for using CanCrawlLink method 
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.DERobotsTxtFile.CleanParamDirectivesCache">
            <summary>
            Inner directives cache for Clean-param directive
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.CrawlDelay">
            <summary>
            Get website crawl-delay param
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.DERobotsTxtFile.HasCleanParamDirectives">
            <summary>
            Presents, is file includes Clean-param directives
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.#ctor">
            <summary>
            Empty ctor for import/export operations
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.#ctor(System.String,System.String,System.DateTime,System.Collections.Generic.Dictionary{System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DERobotsTXTInnerRow}})">
            <summary>
            Creates a new instance of DERobotsTXTAnalyser
            </summary> 
            <param name="RobotsTxtSourceContent">Robots.txt source text</param>
            <param name="RobotsTxtLastCrawlingDateTime">Last date and time of robots.txt crawling</param>
            <param name="RobotsTxtParsedContent">Robots.txt parsed content. Key => User-Agent, Value => User-Agent params dictionary</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.InitializeRobotsTxtFileIfItLoadedFromJSON">
            <summary>
            Initializes JSON file if it was loaded from JSON string
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.InitializeCrawlDelayParam">
            <summary>
            Initializes crawl-delay param after robots.txt parsing
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.InitializeDirectivesCacheByRespectedUserAgent">
            <summary>
            Initializes cache for allow and disallow directives
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.CanCrawlLink(System.String)">
            <summary>
            Checks link to crawling possibility by respected User-Agent
            Based on algorhytm: https://developers.google.com/search/reference/robots_txt?hl=ru
            </summary>
            <param name="PageNormalizedURL">Link normalized URL</param>
            <returns>Link check results</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.GetParamByUserAgent(System.String,ExcavatorSharp.Crawler.DERobotsEntryType)">
            <summary>
            Returns parameter(s) by user agent and name. If param not specified, returns empty list.
            </summary>
            <param name="UserAgent">Using user agent</param>
            <param name="Param">Required param name</param>
            <returns>Values list</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.GetSitemapUrl(ExcavatorSharp.Crawler.CrawlingServer)">
            <summary>
            Returns sitemap from actual respected User-agent section OR first founded sitemap from the all directives
            </summary>
            <returns>Sitemap link or string.Empty</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.TryToCleanUrlParams(System.String)">
            <summary>
            Cleans URL params if directive defined in robots.txt
            </summary>
            <param name="Url"></param>
            <returns>Url with cleaned parameters</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.CleanUrlParamWithItsValue(System.String,System.String)">
            <summary>
            Replaces parameter and it's value to string.Empty
            </summary>
            <param name="Url">Some url with replacing params</param>
            <param name="ReplacingParam">Replacing param full name with special characters</param>
            <returns>Cleaned url version</returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.SerializeToJSON">
            <summary>
            Serializes DERobotsTxt into JSON 
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Crawler.DERobotsTxtFile.UnserializeFromJSON(System.String)">
            <summary>
            Deserializes DERobotsTxt from JSON data
            </summary>
            <param name="JSONData">Source JSON data</param>
            <returns>New instance of DERobotsTxt</returns>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingServerStatus">
            <summary>
            Statuses of the crawling server
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingServerStatus.Waiting">
            <summary>
            Waiting for commands
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingServerStatus.Crawling">
            <summary>
            Crawling in process
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingServerStatus.Stopping">
            <summary>
            Stopping service
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingServer">
            <summary>
            Main crawling server for website unloading
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.ParentTaskName">
            <summary>
            Name of parent task
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.ParentTaskOperatingDirectory">
            <summary>
            Target directory for data saving
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.ActualServerStatus">
            <summary>
            Actual server status
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.WebsiteBaseUrl">
            <summary>
            Crawling website base url, defining at constructing of class
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.CrawlerProperties">
            <summary>
            Crawler properties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.WebsiteRobotsTxtData">
            <summary>
            Presents robots.txt file, if allowed into CrawlerProperties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.WebsiteSitemapData">
            <summary>
            Presents sitemap file, if specified
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingServer.PageCrawledHandler">
            <summary>
            Delegate for PageCrawled event
            </summary>
            <param name="CrawledPageData">Crawled page data</param>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingServer.PageCrawled">
            <summary>
            Main event, that will happen after next page been crawled.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.PageCrawlingThreads">
            <summary>
            Threads for pages crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.LinksBuffer">
            <summary>
            The buffer of the crawlinkg links
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.LinksBufferHddSavingThread">
            <summary>
            Thread for links buffer auto-saving
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.LinksReindexationAnalysingThread">
            <summary>
            Thread for reindexation links after some time
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.RoutineTasksRunningThread">
            <summary>
            Thread for making robots.txt and sitemap files reindexation
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.TaskLoggerLink">
            <summary>
            Link to TaskLogger, hosted at DataExcavatorTask
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.ChildRequestsCookieContainer">
            <summary>
            Cookie container for all child requests
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.PageCrawlingTimeSessionAverage">
            <summary>
            Average time for page crawling.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.PagesCrawlingTimesSeconds">
            <summary>
            Set of pages crawling times for actual crawling session
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.ProxySequenciveRotationMutex">
            <summary>
            Mutex used for proxies sequencive rotation. 
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.CrawlDelayDistributionMutex">
            <summary>
            Lock for keeping Crawl-Delay directive
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.LastCrawlingRequestDateTime">
            <summary>
            Last lock for CrawlDelayDistributionMutex
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Crawler.CrawlingServer.LinksBufferHDDSavingMutex">
            <summary>
            Links buffer HDD saving mutex
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Crawler.CrawlingServer.MetricsSessionTotalCrawlingErrorsCount">
            <summary>
            Crawling errors counter
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingServer.RobotsTxtParsedHandler">
            <summary>
            Delegate for RobotsTxtParsedHandler event
            </summary>
            <param name="CrawledPageData">Crawled page data</param>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingServer.RobotsTxtParsed">
            <summary>
            Event fires when robots.txt parsed
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Crawler.CrawlingServer.SitemapParsedHandler">
            <summary>
            Delegate for SitemapParsedHandler event
            </summary>
            <param name="SitemapParsedData"></param>
        </member>
        <member name="E:ExcavatorSharp.Crawler.CrawlingServer.SitemapParsed">
            <summary>
            Event fires when sitemap parsed
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.#ctor(System.String,ExcavatorSharp.Objects.CrawlingServerProperties,ExcavatorSharp.Excavator.DataExcavatorTasksLogger,System.String,System.String)">
            <summary>
            Creates a new instance of crawling server
            </summary>
            <param name="WebsiteUrl">Url of the crawling website</param>
            <param name="CrawlerProperties">Crawling server properties</param> 
            <param name="ParentTaskName">Parent task name</param>
            <param name="ParentTaskOperatingDirectory">Parent task operating directory</param>
            <param name="TaskLoggerLink">[NULLABLE] Task logger link</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.OverloadLinksBuffer(ExcavatorSharp.Objects.CrawlingServerLinksBuffer)">
            <summary>
            Overloades links buffer by some specified buffer.
            </summary>
            <param name="LinkBuffer"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.AutoSaveLinksBufferOnHDDThreadBody">
            <summary>
            Thread body for links-buffer auto-saving
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.LinksReindexationAnalysingThreadBody">
            <summary>
            Thread body for reindexation already indexed links
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.AnalyseOutdatedLinks">
            <summary>
            Analyses outdated links and sends them to the re-crawling buffer
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.RoutineTasksRunningThreadBody">
            <summary>
            Thread body for routine tasks running - robots.txt and sitemap recrawling
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.SaveLinksBufferOnHDD">
            <summary>
            Saves actual links buffer state
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.NewCrawlingThread_PageCrawledFromChildrenThread(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Event that happens when one of children threads crawls some page.
            </summary>
            <param name="CrawledPageData">Crawled page data</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.ExecuteChildCrawledPage(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Executes crawled page from one of the child thread
            </summary>
            <param name="CrawledPageData">Data of the crawled page</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.ForceLinkRecrawling(System.String)">
            <summary>
            Marks specified link as outdated and forces it's recrawling
            </summary>
            <param name="PageLink"></param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.RemoveLinksFromLinksBuffer(System.Collections.Generic.List{System.String})">
            <summary>
            Removes list of links from links buffer
            </summary>
            <param name="LinksToRemove">Links to remove</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.AddLinksToCrawling(System.Collections.Generic.List{System.String},System.Boolean)">
            <summary>
            Manually adds a set of links for crawling.
            </summary>
            <param name="PagesToCrawlNormalizedLinks">A list of links to crawl</param>
            <param name="ForceBufferSavingOnHDD">Force links buffer saving on HDD</param>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.TryToLoadRobotsTxtFile">
            <summary>
            Tryes to load robots.txt file from HDD or from website, if HDD version was outdated.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.TryToReloadSitemapFile">
            <summary>
            Tryes to reload sitemap file
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.TestProxyServers">
            <summary>
            Makes proxy servers testing, if set of proxy servers used
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.StartCrawling">
            <summary>
            Starts server crawling
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.StopCrawling">
            <summary>
            Stops server crawling
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Crawler.CrawlingServer.CrawlDelayWait">
            <summary>
            Gets lock for keep Crawl-Delay directive
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTasksFactory">
            <summary>
            Class for storing tasks
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.OneApplicationInstanceMutex">
            <summary>
            Mutex to control that only one DataExcavatorInstance initialized
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.IsExcavatorInitialized">
            <summary>
            Data excavator initialization flag
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.GrabbingTasksList">
            <summary>
            All existing tasks
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.CanAddNewTask">
            <summary>
            Specifies is outer code can invoke AddTask method
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.ApplicationSingleCopyLaunchedCheck">
            <summary>
            Is application launched as a single copy - checked
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.IsExcavatorCoreInitialized">
            <summary>
            Data excavator initialized public flag
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.AddTask(ExcavatorSharp.Excavator.DataExcavatorTask)">
            <summary>
            Adds new task and starts its execution (optional)
            </summary>
            <param name="NewExcavatorTask">New completed task object</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.RemoveTask(ExcavatorSharp.Excavator.DataExcavatorTask)">
            <summary>
            Removes task from storage
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.ClearAllTasks">
            <summary>
            Clears grabbing tasks list with stopping of each task
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.IsAllTasksStopped">
            <summary>
            Is all tasks stopped at the time
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.IsApplicationRunnedInASingleCopy">
            <summary>
            Check application runned in a single copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.InitializeExcavator(System.String)">
            <summary>
            Initialize Data Excavator logic and licensing
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.DisposeExcavator">
            <summary>
            Releases the resources of the excavator before closing it
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.GetActualLicenseKeyCopy">
            <summary>
            Gets actual license key copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.GetTasksList">
            <summary>
            Returns tasks list overview
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksFactory.GetTaskByName(System.String)">
            <summary>
            Returns task by it's name
            </summary>
            <param name="TaskName">Name of the task</param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTasksLogger">
            <summary>
            Class for storing project logs
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.LogsSessionsSeparator">
            <summary>
            Separator for logs sessions
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.MaxLogsFlushChainEntriesCount">
            <summary>
            Max entries for one HDD flush itteration
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.FlushLogsOnHDDOneCycleTimeMilliseconds">
            <summary>
            Repeat time for logs flushing on HDD
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.TaskLogFolderName">
            <summary>
            Name of folder with logs files
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.TaskLogFileName">
            <summary>
            Name of file for storing task logs
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.TaskOperatingDirectory">
            <summary>
            Target directory for data saving
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.LogFileIOThread">
            <summary>
            Thread for saving data to HDD
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.LogEntryAdded">
            <summary>
            Delegate for LogMessageAdded event
            </summary>
            <param name="Callback"></param>
        </member>
        <member name="E:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.LogMessageAdded">
            <summary>
            The event that will be triggered every time a new message is added.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.MessagesToLog">
            <summary>
            List of messages to log on HDD
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.FlushLogsToHDD">
            <summary>
            Logs HDD flushing state
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.LogsFlushingStarted">
            <summary>
            Specify is logs flushing started
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.#ctor(System.String)">
            <summary>
            Creates new instance of DETasksLogger
            </summary>
            <param name="TaskOperatingDirectory"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.AddLogSessionInitialEntry">
            <summary>
            Logs that logger initialized
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.Log(ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType,System.String,System.Exception)">
            <summary>
            Logs message from some task
            </summary>
            <param name="EventEntity">Type of entity</param>
            <param name="Message">Message you want to log</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.PackLogMessage(System.DateTime,ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType,System.String,System.Exception)">
            <summary>
            Packs log message into inner log format
            </summary>
            <param name="EntityType">Type of entity that invokes log</param>
            <param name="Message">Logging message</param>
            <param name="OccuredException">Exception, it it thrown</param>
            <param name="EventDate">Event occured date</param>
            <returns>Packed log message</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.WriteToLogFile(System.String)">
            <summary>
            Writes data to HDD physically
            </summary>
            <param name="DataToWrite">Block of writing data</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.FlushLogsToHDDThreadBody">
            <summary>
            Data saving thread main function
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.StartLoggerHDDFlushing">
            <summary>
            Starts logger
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.StopLoggerHDDFlushing">
            <summary>
            Stops logger
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTasksLogger.GetLogFilesList">
            <summary>
            Returns list of DataExcavator log files
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTaskState">
            <summary>
            Possibly task states
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskState.Executing">
            <summary>
            Task executing in process
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskState.Stopped">
            <summary>
            Task executing stopped
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTask">
            <summary>
            The "Data Excavator Task" for data crawling and grabbing
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskName">
            <summary>
            A name of the task
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskOperatingDirectory">
            <summary>
            Target directory for data saving
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.WebsiteRootUrl">
            <summary>
            Website normalized root url address 
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.WebsiteRootUrlWithoutWWW">
            <summary>
            Website normalized root url without WWW
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskDescription">
            <summary>
            Description of task
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskState">
            <summary>
            Actual task state
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.GrabbingDataPatterns">
            <summary>
            Pattern for defining grabbing data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.CrawlingBot">
            <summary>
            Scanning bot that downloads the site and scans it
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.GrabbingBot">
            <summary>
            Grabbing bot that analyses downloaded pages
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskLogger">
            <summary>
            Entitiy for logging events, messages and any data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.FlushLogsToHDD">
            <summary>
            Specify logs HDD writing
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTask.PageGrabbedHandler">
            <summary>
            Delegate for PageGrabbed event
            </summary>
            <param name="GrabbedPageData">Grabbed page data</param>
        </member>
        <member name="E:ExcavatorSharp.Excavator.DataExcavatorTask.PageGrabbed">
            <summary>
            Main event, that will happen after next page been grabbed.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTask.PageCrawledHandler">
            <summary>
            Delegate for PageCrawled event
            </summary>
            <param name="CrawledPageData">Crawled page data</param>
        </member>
        <member name="E:ExcavatorSharp.Excavator.DataExcavatorTask.PageCrawled">
            <summary>
            Main event, that will happen after next page been crawled.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTask.LogEntryAdded">
            <summary>
            Delegate for LogMessageAdded event
            </summary>
            <param name="Callback"></param>
        </member>
        <member name="E:ExcavatorSharp.Excavator.DataExcavatorTask.LogMessageAdded">
            <summary>
            The event that will be triggered every time a new message is added.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskStartedLastDate">
            <summary>
            Last date when task was started
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskStoppedLastDate">
            <summary>
            Last date when task was stopped
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTask.StartStopTaskMutexEmulator">
            <summary>
            Emulated mutes for Start/Stop task functions
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.TaskTestingResultsContainer">
            <summary>
            Container for task testing
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTask.PageLinkObservingContainer">
            <summary>
            Page links observing container
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.#ctor(System.String,System.String,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Objects.CrawlingServerProperties,ExcavatorSharp.Objects.GrabbingServerProperties,System.String)">
            <summary>
            Create new grabbing task
            </summary>
            <param name="GrabbingPatterns">Pattern for defining grabbing data</param>
            <param name="CrawlingBotProperties">Scanning bot that downloads the site and scans it</param>
            <param name="TaskOperatingDirectory">Target directory for data saving</param>
            <param name="GrabbingBotProperties">Crawling server properties set</param>
            <param name="TaskName">Name of the task</param>
            <param name="WebsiteRootUrl">Target website full root url with sechema, like: http(s)://websitename.domain</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.UpdateExcavatorTaskData(System.String,System.String,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Objects.CrawlingServerProperties,ExcavatorSharp.Objects.GrabbingServerProperties,System.String)">
            <summary>
            Update task data
            </summary>
            <param name="GrabbingPatterns">Pattern for defining grabbing data</param>
            <param name="CrawlingBotProperties">Scanning bot that downloads the site and scans it</param>
            <param name="TaskOperatingDirectory">Target directory for data saving</param>
            <param name="GrabbingBotProperties">Crawling server properties set</param>
            <param name="TaskName">Name of the task</param>
            <param name="WebsiteRootUrl">Target website full root url with sechema, like: http(s)://websitename.domain</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskLogger_LogMessageAdded(ExcavatorSharp.Objects.DataExcavatorTaskEventCallback)">
            <summary>
            Some log entry added
            </summary>
            <param name="Callback"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GrabbingBot_PageGrabbed(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            The robot makes page grabbing
            </summary>
            <param name="GrabbedPageData">Grabbed page data callback</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.CrawlingBot_PageCrawled(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            The robot has performed the download and initial analysis of a certain page.
            </summary>
            <param name="CrawledPageData">Crawled page callback</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetTaskActualMetrics">
            <summary>
            Returns task actual metrics
            </summary>
            <returns>Task actual metrics at this moment</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ReloadNativeMetrics">
            <summary>
            Reloads metrics that depended from saved data
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ExportAllGrabbedData(System.String,ExcavatorSharp.Exporter.DataExportingFormat,ExcavatorSharp.Exporter.DataExportingType,System.String,System.DateTime,System.DateTime,System.Action{ExcavatorSharp.Exporter.DataExportingProcessStat})">
            <summary>
            Exports grabbed data into simple view
            </summary>
            <param name="TaskPath">Task of the path</param>
            <param name="ExportingFormat">Exporting format - file type to save assembled data</param>
            <param name="ExportStartDate">Start date of parsed data. If null - will be used data from all periods</param>
            <param name="ExportEndDate">End date of parsed data. If null - will be used data from all periods</param>
            <param name="DataSavingDirectory">Target directory for data saving</param>
            <param name="DataExportingProcessCallback">Callback to provide current information on the export process</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ExportSelectedGrabbedData(System.String,ExcavatorSharp.Exporter.DataExportingFormat,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry},System.Action{ExcavatorSharp.Exporter.DataExportingProcessStat})">
            <summary>
            Exports selected grabbed data in a simplifyed format with
            </summary>
            <param name="ExportingFormat">Exporting format - file type to save assembled data</param>
            <param name="DirectoryToExportData">Target directory for exporting data</param>
            <param name="ExportingType">Data exporting type</param>
            <param name="ItemsSequencesSeparator">Separator for separating items sequences.</param>
            <param name="SelectedEntriesToExport">Selected entries to export</param>
            <param name="DataExportingProcessCallback">Callback to provide current information on the export process</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetGrabbedDataListOverview">
            <summary>
            Gets grabbed data overview table
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetGrabbedDataEntryOverview(ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry)">
            <summary>
            Return some grabbed data entry
            </summary>
            <param name="ParentMetaPointer">Pointer to some grabbed data information</param>
            <returns>Set of grabbed data groups</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.DeleteSpecifiedGrabbedDataEntries(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry})">
            <summary>
            Deletes some grabbed data entry
            </summary>
            <param name="ParentMetaPointer">Pointer to some grabbed data information</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.AddLinksToCrawling(System.Collections.Generic.List{System.String})">
            <summary>
            Manually adds a set of links for analysis.
            </summary>
            <param name="PagesToCrawlNormalizedLinks">A list of links to analyse</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.DeleteLinksFromCrawling(System.Collections.Generic.List{System.String})">
            <summary>
            Deletes the selected links from the link buffer. It is important to note that deleted links can be added again if the Crawler finds them on the pages being scanned. 
            To prevent re-indexing, also set the appropriate limiting settings in the Crawler properties. Note that when you call this method, the running task will be stopped and restarted.
            </summary>
            <param name="PagesLinks">List of links to remove</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ForceLinkRecrawling(System.String)">
            <summary>
            Forces specified link recrawling
            </summary>
            <param name="PageLink"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetCrawlingServerLinksBufferCopy">
            <summary>
            Gets crawling server link buffer copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.SaveTaskToHDD">
            <summary>
            Saves task data into HDD storage
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ReadTaskFromHDD(System.String)">
            <summary>
            Loads task data from specified directory
            </summary>
            <param name="TaskDirectory">Task target directory</param>
            <returns>New DETask instance</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.DeleteTaskFromHDD">
            <summary>
            Deletes task from HDD
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TestTask(System.String)">
            <summary>
            Tests task settings - scans the content of the specified page, parses it according to Grubber's patterns and properties.
            </summary>
            <param name="TestingPageUrl">Testing page URL</param>
            <param name="LogEntryAddedCallback">Callback for logger events</param>
            <returns>Testing result</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskTestingObject_PageGrabbed(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            Some page grabbed during Task testing
            </summary>
            <param name="GrabbedPageData"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskTestingObject_PageCrawled(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Some page crawled during Task testing
            </summary>
            <param name="CrawledPageData"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskTestingObject_LogMessageAdded(ExcavatorSharp.Objects.DataExcavatorTaskEventCallback)">
            <summary>
            Log entry added into Task testing container
            </summary>
            <param name="Callback"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.ObservePageLinks(System.String)">
            <summary>
            Observes some page links
            </summary>
            <param name="PageUrl">Target page URL</param>
            <returns>Observing links list</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskObservingObject_PageCrawled(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Handle observing method Crawling callback
            </summary>
            <param name="CrawledPageData"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.TaskObservingObject_LogMessageAdded(ExcavatorSharp.Objects.DataExcavatorTaskEventCallback)">
            <summary>
            Handle observing method LogMessageAdded callback
            </summary>
            <param name="Callback"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.IsLinkRefferedToDomain(System.String)">
            <summary>
            Возвращает информацию о том, что некоторая ссылка относится к некоторому домену
            </summary>
            <param name="Link">Проверяемая ссылка</param>
            <returns>Результат соотносимости с доменом</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.CheckTaskSettings">
            <summary>
            Checks task settings for validity
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.StartTask(System.Action)">
            <summary>
            Starts task async
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.StartTaskAsyncThreadBody(System.Object)">
            <summary>
            Starts task async, inner thread body
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.StopTask(System.Action)">
            <summary>
            Stops task async
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.StopTaskAsyncThreadBody(System.Object)">
            <summary>
            Stops task async, inner thread body
            </summary>
            <param name="Arg"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetCrawlingServerPropertiesCopy">
            <summary>
            Gets crawling server properties copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetGrabbingServerPropertiesCopy">
            <summary>
            Gets grabbing server properties copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetDataGrabbingPatternsCopy">
            <summary>
            Gets data grabbing patterns copy
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTask.GetHashCode">
            <summary>
            Gets hash code of actual task
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Excavator.DataExcavatorTaskIO">
            <summary>
            IO operations list for DETask's
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DETaskFolderName">
            <summary>
            Folder name with DE task data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DETaskPropertiesFileName">
            <summary>
            File name with task config data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DECrawlerPropertiesFileName">
            <summary>
            File name with crawler config data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DEGrabberPropertiesFileName">
            <summary>
            File name with grabber config data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DEActualPatternFileName">
            <summary>
            Pattern file name format -> pattern.{0}.json
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.SaveDETask(System.String,System.String,System.String,System.String,ExcavatorSharp.Objects.CrawlingServerProperties,ExcavatorSharp.Objects.GrabbingServerProperties,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern})">
            <summary>
            Saves DE task actual config data - properties, patterns and other data
            </summary>
            <param name="TaskName">Task name</param>
            <param name="TaskOperatingDirectory">Task operating directory</param>
            <param name="CrawlerProperties">Crawling server properties</param>
            <param name="GrabberProperties">Grabbing server properties</param>
            <param name="WebsiteRootUrl">Website root address</param>
            <param name="DataPatterns">List of used data patterns</param>
            <param name="TaskDescription">Task description</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.CreateTaskFromProjectPath(System.String)">
            <summary>
            Creates new insance of DETask from task project path
            </summary>
            <param name="ProjectPath"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.ExportDETaskIntoJSON(ExcavatorSharp.Excavator.DataExcavatorTask)">
            <summary>
            Exports task into JSON string
            </summary>
            <param name="TaskLink">Link to exporting task</param>
            <returns>Serialized task data</returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.ImportDETaskFromJSON(System.String)">
            <summary>
            Imports data from specified JSON array
            </summary>
            <param name="JSONData"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.ExportDETaskIntoFile(System.String,ExcavatorSharp.Excavator.DataExcavatorTask)">
            <summary>
            Exports DataExcavatorTask settings
            </summary>
            <param name="FilePath">Path to saving file</param>
            <param name="TaskLink">Link to exporting task</param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.ImportDETaskFromFile(System.String)">
            <summary>
            Imports data from specified file
            </summary>
            <param name="FilePath"></param>
        </member>
        <member name="M:ExcavatorSharp.Excavator.DataExcavatorTaskIO.DeleteDETask(System.String)">
            <summary>
            Deletes some task from HDD
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Interfaces.IJSONConvertible`1">
            <summary>
            Interface for any exportable object that can be stored into system JSON format and fetched to any type without data loss.
            </summary>
            <typeparam name="T">Type of storing object</typeparam>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IJSONConvertible`1.SerializeToJSON">
            <summary>
            Packs data to object array, like { a = true, c = 10, d = "FOO" }
            </summary>
            <returns>Objective presentation of class</returns>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IJSONConvertible`1.UnserializeFromJSON(System.String)">
            <summary>
            Unpacks data from JSON array into source-typed object
            </summary>
            <param name="JSONData">Object source data, packed in JSON</param>
            <returns>Instance of the created type</returns>
        </member>
        <member name="T:ExcavatorSharp.Interfaces.IJSONListImportable`1">
            <summary>
            Interface for any importable object that can be stored into system JSON format as ListT and fetched to any typed ListT without data loss.
            </summary>
            <typeparam name="T">Type of storing object</typeparam>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IJSONListImportable`1.UnserializeListFromJSON(System.String)">
            <summary>
            Unpacks data from JSON array into ListT source-typed object
            </summary>
            <param name="JSONData">Object sorce data, packed in JSON</param>
            <returns>Typed data array</returns>
        </member>
        <member name="T:ExcavatorSharp.Interfaces.IJSONListExportable`1">
            <summary>
            Interface for any exportable object that can be stored into system JSON format as ListT and fetched to any typed ListT without data loss.
            </summary>
            <typeparam name="T">Type of storing object</typeparam>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IJSONListExportable`1.SerializeListToJSON(System.Collections.Generic.List{`0})">
            <summary>
            Packs data from ListT to JSON format
            </summary>
            <param name="ObjectsData">List of typed objects</param>
            <returns>Exported JSON data</returns>
        </member>
        <member name="T:ExcavatorSharp.Interfaces.IDataContextualExportable">
            <summary>
            Interface for any exporter that can save data from PatternDataGroup result to some format, like xlsx, csv or others.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IDataContextualExportable.InitializeExpoter(System.String,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Initialize exporter with specified data saving path
            </summary>
            <param name="FileSavingPath">Path to exporting file</param>
            <param name="FoundedDataExportingType">Type of exporting data</param>
            <param name="ItemsSequencesSeparator">Separator for separating data sequences, if some data includes many items</param>
            <param name="ProjectPatternsList">All project patterns list from first grabbing</param>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IDataContextualExportable.AddDataIntoExportingFile(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Adds some part of the results set to resulted file
            </summary>
            <param name="ExportingData">Grabbed data list</param>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IDataContextualExportable.FinishExport">
            <summary>
            Finishes export and closes exporting file
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Interfaces.IApproximateGrabbedDataSizeCalculable">
            <summary>
            Interface for calculating data size of any object
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Interfaces.IApproximateGrabbedDataSizeCalculable.CalculateApproximateGrabbedDataSize">
            <summary>
            Calculate object complete size in bytes, including size of item fields names converted to strings
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Exporter.CSVExporter">
            <summary>
            Exporter for saving data into csv file.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.CSVExporter.CSVColumnsSeparator">
            <summary>
            Separator for CSV columns
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.FilePath">
            <summary>
            Link to saving file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.FoundedDataExportingType">
            <summary>
            Type of exporting data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.ItemsSequencesSeparator">
            <summary>
            Separator for separating many elements, founded by one PatternItemSelector
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.TaskLoggerLink">
            <summary>
            Link to the task logger
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.ProjectPatternsList">
            <summary>
            Project patterns for all time, since project created.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExporter.ExportingDataBuffer">
            <summary>
            Buffer for storing data before HDD IO
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.CSVExporter.DataLocationMap">
            <summary>
            List for associating data and column coordinates
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExporter.InitializeExpoter(System.String,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Initializes a new insance of data exporter
            </summary>
            <param name="FileSavingPath">Path to exporting file</param>
            <param name="FoundedDataExportingType">Type of exporting data</param>
            <param name="ItemsSequencesSeparator">Separator for separating data sequences, if some data includes many items</param>
            <param name="ProjectPatternsList">All project patterns list from first grabbing</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExporter.InitializeDataBuffer">
            <summary>
            Initializes DataTable buffer
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExporter.AddDataIntoExportingFile(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Adds data to exporting file
            </summary>
            <param name="ExportingData">Block of data to export</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExporter.FinishExport">
            <summary>
            Finishes export
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExporter.NormalizeCellValueForCSVFile(System.String)">
            <summary>
            Normalizes values before saving in CSV format
            </summary>
            <param name="InputData">Original value</param>
            <returns>Normalized value</returns>
        </member>
        <member name="T:ExcavatorSharp.Exporter.CSVExportingFilePtr">
            <summary>
            Pointer to exporting CSV file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExportingFilePtr.FileIndex">
            <summary>
            Sequence index of file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.CSVExportingFilePtr.FileName">
            <summary>
            File name
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.CSVExportingFilePtr.#ctor(System.Int32,System.String)">
            <summary>
            Creates a new instance of CSVExportingFilePtr
            </summary>
            <param name="FileIndex">Sequence index of file</param>
            <param name="FileName">File name</param>
        </member>
        <member name="T:ExcavatorSharp.Exporter.DataExportingFormat">
            <summary>
            Types for data export
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingFormat.CSV">
            <summary>
            Exports data into .csv format, separated with ";" character
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingFormat.XLSX">
            <summary>
            Exports data into .xlsx format, using EPPlus library. 
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingFormat.JSON">
            <summary>
            Exports data into .json format - inner format used.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingFormat.MySQL">
            <summary>
            Exports data into .sql file (Create table macro + insert macro)
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Exporter.DataExportingType">
            <summary>
            Type of exporting data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingType.InnerText">
            <summary>
            Export inner text of each founded element
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.DataExportingType.OuterHTML">
            <summary>
            Export outer HTML of each founded element
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Exporter.GrabbedDataExporter">
            <summary>
            Class for data exporting to known formats - csv, xls, json (and other)
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.GrabbedDataExporter.ExportSelectedGrabbedData(System.String,System.String,ExcavatorSharp.Excavator.DataExcavatorTasksLogger,ExcavatorSharp.Exporter.DataExportingFormat,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry},System.Action{ExcavatorSharp.Exporter.DataExportingProcessStat})">
            <summary>
            Exports selected grabbed data in a simplifyed format with
            </summary>
            <param name="TaskPath">Task of the path</param>
            <param name="ExportingFormat">Exporting format - file type to save assembled data</param>
            <param name="DirectoryToExportData">Target directory for exporting data</param>
            <param name="ExportingType">Data exporting type</param>
            <param name="ItemsSequencesSeparator">Separator for separating items sequences.</param>
            <param name="TaskLoggerLink">Link to task logger</param>
            <param name="SelectedEntriesToExport">Selected entries to export</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.GrabbedDataExporter.ExportAllGrabbedData(System.String,System.String,ExcavatorSharp.Excavator.DataExcavatorTasksLogger,ExcavatorSharp.Exporter.DataExportingFormat,ExcavatorSharp.Exporter.DataExportingType,System.String,System.DateTime,System.DateTime,System.Action{ExcavatorSharp.Exporter.DataExportingProcessStat})">
            <summary>
            Exports all grabbed data in a simplifyed format with filtering by two dates
            </summary>
            <param name="TaskPath">Task of the path</param>
            <param name="ExportingFormat">Exporting format - file type to save assembled data</param>
            <param name="ExportStartDate">Start date of parsed data. If null - will be used data from all periods</param>
            <param name="ExportEndDate">End date of parsed data. If null - will be used data from all periods</param>
            <param name="DirectoryToExportData">Target directory for exporting data</param>
            <param name="ExportingType">Data exporting type</param>
            <param name="ItemsSequencesSeparator">Separator for separating items sequences.</param>
            <param name="TaskLoggerLink">Link to task logger</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.GrabbedDataExporter.GetDataExporter(ExcavatorSharp.Excavator.DataExcavatorTasksLogger,System.String,System.String,ExcavatorSharp.Exporter.DataExportingFormat,ExcavatorSharp.Exporter.DataExportingType,System.String)">
            <summary>
            Get specifies data exporter with actual used context
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Exporter.GrabbedDataExporter.GetGrabbedDataEntryOverview(ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry)">
            <summary>
            Return some grabbed data group overview
            </summary>
            <param name="ParentMetaPointer"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Exporter.GrabbedDataExporter.GetProjectAllPatterns(System.String)">
            <summary>
            Returns a set of all GrabbingPatterns used in project since first data was grabbed
            </summary>
            <param name="GrabbingDataPath">Path to grabbied data directory</param>
            <returns>A set of DataGrabbingPattern</returns>
        </member>
        <member name="T:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib">
            <summary>
            Library for storing exporting data objects names
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.GrabbedDataContentName">
            <summary>
            Name for cell or field, that stores grabbed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.AttributesListContentName">
            <summary>
            Name for cell or field, that stores grabbed attributes list
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.CommonDataPageUrl">
            <summary>
            Name for heading cell or field, that stores grabbed page url
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.CommonDataPageGrabDateTime">
            <summary>
            Name for heading cell or field, that stores grabbed data date and time
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedDataPatternName">
            <summary>
            Name for cell or field, that stores PatternName block
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedDataPatternItemName">
            <summary>
            Name for cell or field, that stores PatternItemName block
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedDataCellName">
            <summary>
            Name for heading cell, that stores some data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedAttributeName">
            <summary>
            Name for heading cell or field, that stores some attribute name
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedAttributeValue">
            <summary>
            Name for heading cell, that stores some attribute value
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.ExportingDataFieldsNamingLib.ParsedAttributeFileLink">
            <summary>
            Name for heading cell, that stores attribute saved file name, if it was requested
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Exporter.TableDataColumnLocation">
            <summary>
            Class for storing data in tables, that bufferes information about some field location into Excel file.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.TableDataColumnLocation.PatternHash">
            <summary>
            GUID of some pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.TableDataColumnLocation.ColumnName">
            <summary>
            Name of a some column on some sheet we want to locate
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.TableDataColumnLocation.CoordsSheetIndex">
            <summary>
            Pattern sheet index
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.TableDataColumnLocation.CoordsColumnIndex">
            <summary>
            Pattern column index
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.TableDataColumnLocation.#ctor(System.Int32,System.String,System.Int32,System.Int32)">
            <summary>
            Creates a new instance of TableDataColumnLocation
            </summary>
            <param name="PatternGUID">GUID of some pattern</param>
            <param name="ColumnName">Name of a some column on some sheet we want to locate</param>
            <param name="CoordsSheetIndex">Pattern sheet index</param>
            <param name="CoordsColumnIndex">Pattern column index</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.TableDataColumnLocation.GetSheetIndexByPatternHash(System.Int32,System.Collections.Generic.List{ExcavatorSharp.Exporter.TableDataColumnLocation})">
            <summary>
            Returns sheet index by pattern hash code
            </summary>
            <param name="KnownAssociations">Known columns associations</param>
            <param name="PatternHash">Pattern hash</param>
            <returns>Sheet index</returns>
        </member>
        <member name="M:ExcavatorSharp.Exporter.TableDataColumnLocation.GetColumnIndexByItemDataName(System.Int32,System.String,System.Collections.Generic.List{ExcavatorSharp.Exporter.TableDataColumnLocation})">
            <summary>
            Returns data column index by data name and PatternHash
            </summary>
            <param name="PatternHash">Pattern hash</param>
            <param name="DataName">Name fo searching data</param>
            <param name="KnownAssociations">Known columns associations</param>
            <returns>Column index</returns>
        </member>
        <member name="T:ExcavatorSharp.Exporter.DataExportingProcessStat">
            <summary>
            Data exporter statistics container
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.DataExportingProcessStat.TotalEntriesCount">
            <summary>
            Total records to export
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.DataExportingProcessStat.ActualEntryNr">
            <summary>
            Actual exporting entry nr
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.DataExportingProcessStat.ExportCompletionPercentage">
            <summary>
            Actual completion percentage
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.DataExportingProcessStat.UnsuccesfullyExportedRecords">
            <summary>
            Unsuccessfully exported records count
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.DataExportingProcessStat.#ctor(System.Int32,System.Int32,System.Double,System.Int32)">
            <summary>
            Creates a new instance of DataExportingProcessStat
            </summary>
            <param name="TotalEntriesCount">Total records to export</param>
            <param name="ActualEntryNr">Actual exporting entry nr</param>
            <param name="ExportCompletionPercentage">Actual completion percentage</param>
            <param name="UnsuccesfullyExportedRecords">Unsuccessfully exported records count</param>
        </member>
        <member name="T:ExcavatorSharp.Exporter.HTTPExporter">
            <summary>
            Exporter for transferring data online with http-request. Not implements IDataContextualExportable, because used for online exporting.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.HTTPExporter.ParentTaskName">
            <summary>
            Parent task name
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.HTTPExporter.ExportURL">
            <summary>
            Exporting URL
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.HTTPExporter.TaskLoggerLink">
            <summary>
            Link to task logger object
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.HTTPExporter.#ctor(System.String,System.String,ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Creates new instance of HTTPExporter
            </summary>
            <param name="ParentTaskName">Parent task name</param>
            <param name="ExportURL">Exporting URL</param>
            <param name="TaskLoggerLink">Link to task logger object</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.HTTPExporter.ExportDataViaHTTP(ExcavatorSharp.Grabber.GrabbedDataGroupContainer)">
            <summary>
            Exports data using HTTP $_POST request
            </summary>
            <param name="PackedResults">Grabbed data results</param>
        </member>
        <member name="T:ExcavatorSharp.Exporter.JSONExporter">
            <summary>
            Exporting for saving data into JSON file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.JSONExporter.FilePath">
            <summary>
            Link to saving file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.JSONExporter.FoundedDataExportingType">
            <summary>
            Type of exporting data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.JSONExporter.ItemsSequencesSeparator">
            <summary>
            Separator for separating many elements, founded by one PatternItemSelector
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.JSONExporter.ProjectPatternsList">
            <summary>
            Project patterns for all time, since project created.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.JSONExporter.WritedObjectsCounter">
            <summary>
            Number of writed objects
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.JSONExporter.TaskLoggerLink">
            <summary>
            Link to the task logger
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.JSONExporter.AddDataIntoExportingFile(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Adds data to exporting file
            </summary>
            <param name="ExportingData"></param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.JSONExporter.PackExportingDataIntoJSONPreparedObjects(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Packs data to JSON format
            </summary>
            <param name="ExportingData">List of data to export</param>
            <returns>Data, packed to JSON-prepared containers</returns>
        </member>
        <member name="M:ExcavatorSharp.Exporter.JSONExporter.FinishExport">
            <summary>
            Close file and finish export
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.JSONExporter.InitializeExpoter(System.String,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Initializes exporter
            </summary>
            <param name="FileSavingPath">Path to exporting file</param>
            <param name="FoundedDataExportingType">Type of exporting data</param>
            <param name="ItemsSequencesSeparator">Separator for separating data sequences, if some data includes many items</param>
            <param name="ProjectPatternsList">All project patterns list from first grabbing</param>
        </member>
        <member name="T:ExcavatorSharp.Exporter.MySQLExporter">
            <summary>
            Exporting for saving data into .mysql file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLExporter.MySQLTableName">
            <summary>
            Name of exporting table
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLExporter.InsertDataRowBlocksLimit">
            <summary>
            Blocks limit for `Insert many` command
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLExporter.ActualDataRowBlocksCount">
            <summary>
            Actual blocks count for `Insert many` command
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLExporter.ItemsSequencesSeparator">
            <summary>
            Items sequences separator
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLExporter.ActualDataRowBlocksWriter">
            <summary>
            Actual blocks data writer
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLExporter.FileSavingPath">
            <summary>
            Link to saving file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLExporter.DataExportingType">
            <summary>
            Type of exporting data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLExporter.TaskLoggerLink">
            <summary>
            Link to the task logger
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLExporter.DataColumnsPointers">
            <summary>
            List of MySQL column pointers that associates data with table column names
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.AddDataIntoExportingFile(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Adds data to exporting file
            </summary>
            <param name="ExportingData"></param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.FlushInsertingDataToHDD">
            <summary>
            Flushed inserting data buffer to HDD
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.FinishExport">
            <summary>
            Close file and finish export
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.InitializeExpoter(System.String,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Initializes exporter
            </summary>
            <param name="FileSavingPath">Path to exporting file</param>
            <param name="FoundedDataExportingType">Type of exporting data</param>
            <param name="ItemsSequencesSeparator">Separator for separating data sequences, if some data includes many items</param>
            <param name="ProjectPatternsList">All project patterns list from first grabbing</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.PrepareColumnName(System.String)">
            <summary>
            Prepares column name to database insert macro. Converts name to latin characters.
            </summary>
            <param name="ColumnName">Dirty column name with possibly uncorrect characters</param>
            <returns>Prepared and cleared column name</returns>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLExporter.ProcessDBValue(System.String)">
            <summary>
            Prepares value to DB insert
            </summary>
            <param name="InsertingValue"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Exporter.MySQLColumnPointerType">
            <summary>
            Types of MySQLColumnPointer
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLColumnPointerType.ContentData">
            <summary>
            Pointer to parsed content
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLColumnPointerType.AttributeData">
            <summary>
            Pointer to parsed content attribute
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.MySQLColumnPointerType.AttributeFileName">
            <summary>
            Pointer to saved attribute binary data
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Exporter.MySQLColumnPointer">
            <summary>
            Class for storing pointer to some MySQLColumn
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLColumnPointer.PatternHash">
            <summary>
            Hash of some pattern who's parent of PatternItemElement
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLColumnPointer.PatternItemElementName">
            <summary>
            Name of some pattern item element
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLColumnPointer.ColumnName">
            <summary>
            Name of some column
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.MySQLColumnPointer.PointerType">
            <summary>
            Type of MySQLColumnPointer
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.MySQLColumnPointer.#ctor(System.Int32,System.String,System.String,ExcavatorSharp.Exporter.MySQLColumnPointerType)">
            <summary>
            Creates new instance of MySQLColumnPointer
            </summary>
            <param name="PatternHash">Hash of parent pattern</param>
            <param name="PatternItemElementName">Some child item name</param>
            <param name="ColumnName">Column assembled name</param>
            <param name="PointerType">Type of pointer data</param>
        </member>
        <member name="T:ExcavatorSharp.Exporter.XLSXExpoter">
            <summary>
            Exporter for saving data into Excel file. Uses EPPlus for saving data.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.FilePath">
            <summary>
            Link to saving file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.FoundedDataExportingType">
            <summary>
            Type of exporting data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.ItemsSequencesSeparator">
            <summary>
            Separator for separating many elements, founded by one PatternItemSelector
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.ExcelFileLink">
            <summary>
            Object for storing data in Excel
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.ProjectPatternsList">
            <summary>
            Project patterns for all time, since project created.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.XLSXExpoter.DataLocationMap">
            <summary>
            List for associating data and column coordinates
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.XLSXExpoter.SheetsRowsCounters">
            <summary>
            Counters for real completed rows in each sheet { SheetIndex => RowPtr }
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.XLSXExpoter.SheetsColumnsCounters">
            <summary>
            Counters for real completed columns in each sheet { SheetIndex => ColumnPtr }
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Exporter.XLSXExpoter.TaskLoggerLink">
            <summary>
            Link to the task logger
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.XLSXExpoter.ColumnWith">
            <summary>
            Column size, width
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Exporter.XLSXExpoter.FontSize">
            <summary>
            Data font size
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.XLSXExpoter.InitializeExpoter(System.String,ExcavatorSharp.Exporter.DataExportingType,System.String,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},ExcavatorSharp.Excavator.DataExcavatorTasksLogger)">
            <summary>
            Initializes exporter
            </summary>
            <param name="FileSavingPath">Path to exporting file</param>
            <param name="FoundedDataExportingType">Type of exporting data</param>
            <param name="ItemsSequencesSeparator">Separator for separating data sequences, if some data includes many items</param>
            <param name="ProjectPatternsList">All project patterns list from first grabbing</param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.XLSXExpoter.InitializeFileHeader">
            <summary>
            File initialization
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Exporter.XLSXExpoter.AddDataIntoExportingFile(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup})">
            <summary>
            Adds data row to excel file
            </summary>
            <param name="ExportingData"></param>
        </member>
        <member name="M:ExcavatorSharp.Exporter.XLSXExpoter.FinishExport">
            <summary>
            Close file and finish export
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbingDataIO">
            <summary>
            IO operations for grabbed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.GrabbedDataFolderName">
            <summary>
            Constant with name of folder contains grabbed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.GrabbedPagesListMetaFileName">
            <summary>
            Constant with name of file that stores meta logs about grabbed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.ParsedDataFileName">
            <summary>
            Constant with name of file that stores parsed data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.ParsedBinaryDataFolderName">
            <summary>
            Folder name for storing binary data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.ParsingDataPatternsFolderName">
            <summary>
            Constant with name of folder contains grabbing patterns
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.PatternFileNameFormat">
            <summary>
            Format of a file for storing pattern data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbingDataIO.GrabberLink">
            <summary>
            Parent grabbing server link
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.#ctor(ExcavatorSharp.Parser.GrabbingServer)">
            <summary>
            Creates new instance of grabbing data saver
            </summary>
            <param name="GrabberLink">Link to grabbing server</param>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.SavedDataPatternsCache">
            <summary>
            Cash for storing already saved data patterns
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Grabber.GrabbingDataIO.DataGrabbingPatternsIOMutex">
            <summary>
            Mutex for IO operations, associated with storing patterns data on HDD. It's a static mutex, because
            we have several points where we can make patterns IO operations. It's depend from multi-threaded model and 
            includes GrabbedDataExporter class.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.SaveDataPatternsWithVersionControl(System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern})">
            <summary>
            Saves data grabbing patterns with a versions control
            </summary>
            <param name="PatternsList">List of saving patterns</param>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.SaveGrabbedDataInOriginalFormat(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            Saves grabbed data to HDD, packed into inner-format JSON.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.ConvertPageGrabbedCallbackToGrabbedDataGroup(ExcavatorSharp.Objects.PageGrabbedCallback,System.Boolean,System.String)">
            <summary>
            Packs PageGrabbedCallback to objective inner-format presentation
            </summary>
            <param name="GrabbedPageData">Grabbed page data callback</param>
            <param name="BinaryFilesSavingPath">Path for saving binary files</param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.AddInformationAboutGrabbedPageIntoMetafile(System.DateTime,System.String,System.Boolean,System.String,System.Double,System.Int32)">
            <summary>
            Adds information about next grabbed page
            </summary>
            <param name="PageGrabbedDateTime">Date and time when page was grabbed</param>
            <param name="GrabbedPageUrl">Page original URL</param>
            <param name="HasResults">Has results on page</param>
            <param name="ResultsFolderLink">Link to folder with results</param>
            <param name="DataSizeKb">Data size of grabbed data</param>
            <param name="BinaryFilesCount">Binary files count</param>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.GetActualGrabbedPagesMeta">
            <summary>
            Returns actual meta-information set of grabbed pages
            </summary>
            <returns>List of meta information about grabbed pages</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingDataIO.DeleteSpecifiedGrabbedDataEntries(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry})">
            <summary>
            Deletes some grabbed data from HDD
            </summary>
            <param name="ParentMetaPointer"></param>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbedDataGroupContainer">
            <summary>
            Class for storing GrabbedDataGroup ans a set of binary files
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.GrabbedPageUrl">
            <summary>
            URL of grabbed page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.GrabbedDataGroups">
            <summary>
            Set of grabbed data groups
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.BinaryDataItems">
            <summary>
            Set of binary data items, included in groups
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.DataGroupMetrics">
            <summary>
            Metrics of data group
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.UpdateDataGroupMetrics">
            <summary>
            Updates data group metrics
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroupContainer.#ctor(System.String)">
            <summary>
            Creates new instance of 
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbedDataContainerMetrics">
            <summary>
            Class for storing grabbed data metrics
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataContainerMetrics.BinaryFilesCount">
            <summary>
            Count of saved binary files
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataContainerMetrics.HasResults">
            <summary>
            Is container includes data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataContainerMetrics.GrabbedDataTotalSizeKb">
            <summary>
            Saved data total size in kilobytes
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataContainerMetrics.#ctor">
            <summary>
            Creates a new instance of GrabbedDataContainerMetrics
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbedDataGroup">
            <summary>
            For each pattern you define into task, system can create a GrabbedDataGroup.
            It organized with using Group, because you can define multiple patterns for
            grabbing page, and can separately parse data for each pattern you defined.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.PatternName">
            <summary>
            Name of used pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.PatternHash">
            <summary>
            Hash code of used pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.GrabbedPageUrl">
            <summary>
            Url of grabbed page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.IsEmptyResultSet">
            <summary>
            Is there is no founded data by any pattern you define
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.PageGrabbedDateTime">
            <summary>
            Date and time when page was grabbed
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedDataGroup.GrabbingResults">
            <summary>
            Result of the grabbing - organized as a two-dimensional Array.  
            First dimension - its a sub-groups, fetched with DataGrabbingPattern.OuterBlockSelector. 
            Second dimension - its a results founded into groups of the first dimension. For example, you must 
            grab data from a some website, thats organized as set of the same-blocks, like a tile (f.e., website 
            pages contains N blocks with data you want to grab). In this situation you can define outer selector for 
            block (DataGrabbingPattern.OuterBlockSelector), and all data be packed correctly by using two-simensional 
            array. If you grab data from simple typical page, like a page of e-commerce website, this array will
            presented as Array( 0 => Array ( 0 => GroupedDataItem, 1 => GroupedDataItem, ...) );
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroup.CalculateApproximateGrabbedDataSize">
            <summary>
            Calculates object approximate size in bytes
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroup.SerializeToJSON">
            <summary>
            Serializes item data into JSON
            </summary>
            <returns>JSON presentation of GroupedDataItem</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroup.UnserializeFromJSON(System.String)">
            <summary>
            Deserialized instance of GroupedDataItem from JSON
            </summary>
            <param name="JSONData">JSON data</param>
            <returns>New GroupedDataItem instance</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroup.UnserializeListFromJSON(System.String)">
            <summary>
            Returns a set of PatternDataGroup from JSON object
            </summary>
            <param name="JSONData">Array JSON data</param>
            <returns>List of PatternDataGroup objects</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedDataGroup.PresentAsExportedJSON(System.Collections.Generic.List{ExcavatorSharp.Grabber.GrabbedDataGroup},ExcavatorSharp.Exporter.DataExportingType)">
            <summary>
            Presents grabbed data as exported JSON string
            </summary>
            <param name="GrabbedDataGroups">List of grabed data groups</param>
            <returns>Packed JSON string</returns>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GroupedDataItem">
            <summary>
            Results of grabbing of some data with specified css or x-path selector.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItem.DataGrabbingPatternItemElementName">
            <summary>
            The name of the selector
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItem.GrabbedItemsData">
            <summary>
            Results of grabing with used selector. There is a lot of situations, when needed to parse many 
            items with some selector. Thats why we used List instead to single item.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GroupedDataItemDescendant">
            <summary>
            Some founded data element
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItemDescendant.ElementSequenceNr">
            <summary>
            Sequence number of element 
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItemDescendant.ElementOuterHtml">
            <summary>
            Element outer html data (Element HTML + inner data)
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItemDescendant.ElementInnerText">
            <summary>
            Element inner text without any HTML
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GroupedDataItemDescendant.ElementAttributes">
            <summary>
            Set of attributes if attributes parsing was requested
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.DescendantAttributeData">
            <summary>
            Parsed attribute data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.DescendantAttributeData.AttributeName">
            <summary>
            Name of attribute
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.DescendantAttributeData.AttributeValue">
            <summary>
            Value of attribute
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.DescendantAttributeData.ContentNotNullable">
            <summary>
            Is attribute has content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.DescendantAttributeData.AttributeSavedFileName">
            <summary>
            Attribute saved file name in binary-data folder
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.DescendantAttributeData.IsFileSuccesfullySaved">
            <summary>
            Is attribute data saves correctly
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry">
            <summary>
            Structure for storing binary data of some grabbed page. Structure using for IO and Exporting data.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.PageGrabbedDateTime">
            <summary>
            Date and time when page was grabbed
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.GrabbedPageUrl">
            <summary>
            Url of the grabbed page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.HasResults">
            <summary>
            Is page contained some data than was fetched using patterns
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.ResultsFolderLink">
            <summary>
            Link to a folder with grabbing results
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.DataSizeKb">
            <summary>
            Size of the grabbed data in Kb (data + binary files)
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.BinaryFilesCount">
            <summary>
            Count of the binary files
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.#ctor">
            <summary>
            Creates a new instance with empty data. Usually, used for creatimg empty class for using UnserializeFromJSON method.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.#ctor(System.DateTime,System.String,System.Boolean,System.String,System.Double,System.Int32)">
            <summary>
            Creates a new instance with grabbed page meta. Prepare data to saving or export.
            </summary>
            <param name="PageGrabbedDateTime">Date and time when page was grabbed</param>
            <param name="GrabbedPageUrl">Url of the grabbed page</param>
            <param name="HasResults">Is page contained some data than was fetched using patterns</param>
            <param name="ResultsFolderLink">Link to a folder with grabbing results</param>
            <param name="DataSizeKb">Size of the grabbed data in Kb (data + binary files)</param>
            <param name="BinaryFilesCount">Count of the binary files</param>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.SerializeToJSON">
            <summary>
            Serializes object to JSON using Newtonsoft.JSON
            </summary>
            <returns>Object JSON presentation</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.UnserializeFromJSON(System.String)">
            <summary>
            Unpacks new instance of GrabbedPageMetaInformationDataEntry from JSON string
            </summary>
            <param name="JSONData">Object JSON source data</param>
            <returns>New object instance</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.UnserializeListFromJSON(System.String)">
            <summary>
            Unpacks new List of instances of GrabbedPageMetaInformationDataEntry from JSOn string
            </summary> 
            <param name="JSONData">List JSON source data</param>
            <returns>List of instances of GrabbedPageMetaInformationDataEntry</returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.GetBinaryFolderFolderLink">
            <summary>
            Returns binary files folder full link
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbedPageMetaInformationDataEntry.GetParsedDataFileLink">
            <summary>
            Returns full path to file with parsed data
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbingThread">
            <summary>
            Grabbing thread for parsing data from pages
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbingThread.ThreadObject">
            <summary>
            Grabbing inner thread
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Grabber.GrabbingThread.GrabbingServerEnvironmentLink">
            <summary>
            Link to parent grabbing environment
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Grabber.GrabbingThread.PageGrabbedHandler">
            <summary>
            Delegate for PageGrabbed event
            </summary>
            <param name="GrabbedPageData">Grabbed page data</param>
        </member>
        <member name="E:ExcavatorSharp.Grabber.GrabbingThread.PageGrabbed">
            <summary>
            The main event occurring at the completion of data capture from the page
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.#ctor(ExcavatorSharp.Parser.GrabbingServer)">
            <summary>
            Creates a new instance of GrabbingThread 
            </summary>
            <param name="GrabbingServerEnvironmentLink">Link to parent grabbing server</param>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.StartGrabbing">
            <summary>
            Start crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.StopGrabbing">
            <summary>
            Stops crawling pages
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.ThreadBody">
            <summary>
            Main thread body
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.GrabDataFromPage(ExcavatorSharp.Objects.PageLink,HtmlAgilityPack.HtmlDocument,ExcavatorSharp.Objects.DataGrabbingPattern)">
            <summary>
            Grabs data from downloaded HTML page
            </summary>
            <param name="SourceDocument">Page document</param>
            <param name="DataPattern">Data pattern for selected page</param>
            <param name="PageUrl">Url of the crawled page</param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Grabber.GrabbingThread.FirePageGrabbedEvent(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            Fire page grabbed event
            </summary>
            <param name="DownloadedPageUrl"></param>
            <param name="PageHtml"></param>
            <param name="PageLinks"></param>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicenseActivator">
            <summary>
            Licenses activator and storage
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseActivator.LicenseFileName">
            <summary>
            File for storing license data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseActivator.TasksFactoryLink">
            <summary>
            Links to main tasks factory object
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseActivator.#ctor(ExcavatorSharp.Excavator.DataExcavatorTasksFactory)">
            <summary>
            Creates a new instance of LicenseActivator
            </summary>
            <param name="FactoryLink"></param>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseActivator.TryToReadLicenseOnload(System.String)">
            <summary>
            Tries to read actual license on program loading
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseActivator.TryToActivateNewKey(System.String)">
            <summary>
            Activates some product key
            </summary>
            <param name="Key"></param>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicenseActivationResponse">
            <summary>
            Class for storing License activation response data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseActivationResponse.IsLicenseActivated">
            <summary>
            Is license activated OK
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseActivationResponse.LicenseActivationResponseText">
            <summary>
            License activation response text
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseActivationResponse.#ctor(System.Boolean,System.String)">
            <summary>
            Creates new instance of LicenseActivationResponse
            </summary>
            <param name="IsLicenseActivated">is license activated</param>
            <param name="LicenseActivationResponseText">License activation message</param>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicenseValidationException">
            <summary>
            License validation exception
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseValidationException.FromLicenseValidationResponse(System.String)">
            <summary>
            Creates new instance of LicenseValidationException from LicenseServer.LoadLicense response code
            </summary>
            <param name="LicenseValidationResponse"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseValidationException.FromCrawlingServerIfWrongThreadsCountRequested">
            <summary>
            Creates new instance of LicenseValidationException if user tries to specify more threads count that specifie in used license key
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseValidationException.FromGrabbingServerIfWrongThreadsCountRequested">
            <summary>
            Creates new instance of LicenseValidationException if user tries to specify more threads count that specifie in used license key
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseValidationException.FromDETaskIfWrongTotalTasksCountRequested">
            <summary>
            Creates new instance of LicenseValidationException is user tries to add more projects then allowed in actual license
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicenseServer">
            <summary>
            Licensing server
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LibBuildModel">
            <summary>
            Licensing model
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.ProductCode">
            <summary>
            Application product code
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseOKResponse">
            <summary>
            Standart response for license success validation
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorWrongKeyFormatResponse">
            <summary>
            Standart response for license wrong key format
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorWrongKeyDataResponse">
            <summary>
            Standart response for license wrong key data
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorKeyExpiredResponse">
            <summary>
            Standart response for license expired
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorKeyTooMuchActivations">
            <summary>
            Standart response for license with activation limit excceeded
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorKeyLicenseWasDeactivated">
            <summary>
            Standart response for deactivated license keys
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorWrongProductCodeResponse">
            <summary>
            Standart response for wrong product code
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorCantActivateKeyRemote">
            <summary>
            Cant activate key remote - some error
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorCantActivateDemoKey">
            <summary>
            Cant activate another one demo key - demo key was already activated
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorRegistryKeyProblems">
            <summary>
            Error accessing registry
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicenseServer.LicenseErrorNotApplicableForThisProduct">
            <summary>
            Error in license applicability
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseServer.ActualKey">
            <summary>
            Actual license key
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.LoadLicense(System.String)">
            <summary>
            Loads license
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.CheckLicenseKeyValid">
            <summary>
            Checks license key
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.CheckLicenseKeyOnRemoteServer(System.String)">
            <summary>
            Checks license key at first activation
            </summary>
            <param name="LicenseKey"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.TryToActivateLicenseKeyOnRemoteServer(System.String)">
            <summary>
            Checks license key validity on remote license server
            </summary>
            <param name="LicenseKey"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.CanActivateDemoKey">
            <summary>
            Check can activate demo key on this machine
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.SetDemoKeyWasActivated">
            <summary>
            Sets that demo-key was activated
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseServer.PackLicenseObject(ExcavatorSharp.Licensing.LicenseKey)">
            <summary>
            Packs license key into string
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicenseKey">
            <summary>
            License key
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.LicenseKeyData">
            <summary>
            Original license key data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.ProductCode">
            <summary>
            Applied product identifyer
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyID">
            <summary>
            Key comment
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyGenerationDate">
            <summary>
            Key generation date - objective accessor
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyExpirationDate">
            <summary>
            Key expiration date - objective accessor
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyGenerationDateOrig">
            <summary>
            Key generation date - original data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyExpirationDateOrig">
            <summary>
            Key expiration date - original data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyType">
            <summary>
            Key type = { 1 => Demo, 2 => STD, 3 => Enterprise, 4 => StartUp }
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyProjectsLimit">
            <summary>
            Key projects limit per application
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.KeyTotalThreadsLimitPerProject">
            <summary>
            Key threads limit per each project
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.LicenseKey.LicenseOwnerEmail">
            <summary>
            Key comment
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseKey.Clone">
            <summary>
            Clones object
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseKey.GetKeyTypeName">
            <summary>
            Gets key type name by key type id
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseKey.IsProductCodeValid">
            <summary>
            Returns that product code is valid
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicenseKey.IsKeyDateValidAndNonOutdated">
            <summary>
            Return information that license key valid and active;
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Licensing.CheckLicenseInBackgroundArgs">
            <summary>
            Class for storing arguments for License background validation process
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.CheckLicenseInBackgroundArgs.ThreadLink">
            <summary>
            Link to checking thread
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Licensing.CheckLicenseInBackgroundArgs.TaskFactoryLink">
            <summary>
            Link to task factory
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Licensing.LicensingCryptography">
            ------------------------------------------------------------------------------------------------------------------------
            Cryptography taken from here: https://odan.github.io/2017/08/10/aes-256-encryption-and-decryption-in-php-and-csharp.html
            ------------------------------------------------------------------------------------------------------------------------
            <summary>
            Licensing cryptography environment, version 2.0
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicensingCryptography.KeyPhrase">
            <summary>
            Secret keyphrase
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Licensing.LicensingCryptography.IV">
            <summary>
            Secret IV
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicensingCryptography.EncryptString(System.String)">
            <summary>
            Encrypts string to secret code
            </summary>
            <param name="plainText"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Licensing.LicensingCryptography.DecryptString(System.String)">
            <summary>
            Decrypts string from secret code
            </summary>
            <param name="cipherText"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.PageCrawledCallback">
            <summary>
            Crawling thread callback
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawledCallback.CrawledPageMeta">
            <summary>
            The meta information about page crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawledCallback.DownloadedPageUrl">
            <summary>
            Downloaded page full url
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawledCallback.DownloadedPageHtml">
            <summary>
            Downloaded page HTML content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawledCallback.PageLinks">
            <summary>
            All links, fetched from crawled page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawledCallback.PreventPageGrabbing">
            <summary>
            Prevents page grabbing. By default, setted to false.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation">
            <summary>
            Page crawling results information
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation.PageCrawledDateTime">
            <summary>
            Date and time when page was downloaded
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation.PageCrawlingTime">
            <summary>
            The time interval from the start date of loading the page to the end date of loading the page.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation.ResponseStatusCode">
            <summary>
            HTTP response status code
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation.PageDownloadAttemptNumber">
            <summary>
            A number of the attempt in which the page was loaded, from 1 to N
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageCrawlingResultMetaInformation.CrawledPageThrownException">
            <summary>
            An exception that may have occurred during the page loading
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlResults">
            <summary>
            Results for adding links to crawling handly
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlResults.AddedLinksCount">
            <summary>
            Count of added links
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlResults.SkippedLinksCount">
            <summary>
            Count of skipped links
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlResults.LinksAddingLogs">
            <summary>
            Method logs
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlResults.#ctor">
            <summary>
            Creates new empty instance of CrawlingServerAddLinkToCrawlResults
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlingResult">
            <summary>
            Information about the results of adding a certain link to the crawling queue
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlingResult.Link">
            <summary>
            Original link address
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlingResult.IsLinkAddedToCrawling">
            <summary>
            Is link added to crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlingResult.LinkAddingResultMessage">
            <summary>
            Link adding results
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerAddLinkToCrawlingResult.#ctor(System.String,System.Boolean,System.String)">
            <summary>
            Creates a new instance of CrawlingServerAddLinkToCrawlingResult
            </summary>
            <param name="Link">Original link address</param>
            <param name="IsLinkAddedToCrawling">Is link added to crawling</param>
            <param name="LinkAddingResultMessage">Link adding results</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.CrawlingServerLinksBuffer">
            <summary>
            Buffer for storing links to crawl and crawled links.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.LinksToCrawl">
            <summary>
            A set of links to be crawl
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.CrawledLinks">
            <summary>
            A set of already crawled links
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.#ctor">
            <summary>
            Creates a new instance of CrawlingServerLinksBuffer
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.#ctor(System.Collections.Concurrent.ConcurrentQueue{ExcavatorSharp.Objects.PageLink},System.Collections.Concurrent.ConcurrentBag{ExcavatorSharp.Objects.PageLink})">
            <summary>
            Creates a new instance of CrawlingServerLinksBuffer
            </summary>
            <param name="LinksToCrawl"></param>
            <param name="CrawledLinks"></param>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.Clone">
            <summary>
            Clones CrawlingServerLinksBuffer object
            </summary>
            <returns>Clone of CrawlingServerLinksBuffer</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.SerializeToJSON">
            <summary>
            Serializes links buffer to JSON array
            </summary>
            <returns>Serialized links buffer</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerLinksBuffer.UnserializeFromJSON(System.String)">
            <summary>
            Unserializes links buffer from JSON to new instance of CrawlingServerLinksBuffer
            </summary>
            <param name="JSONData"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataCrawlingType">
            <summary>
            Primary technology to crawl data. By default, we recommend to use NativeCrawling, because most of websites uses data placing without async technologies.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataCrawlingType.NativeCrawling">
            <summary>
            Crawl data using .NET HttpWebRequest (.NET Sockets). Fast way, but can crawl only sync native-placed HTML data (no JS, Ajax and other async data)
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataCrawlingType.CEFCrawling">
            <summary>
            Crawl data using CEF (Chromium Embedded Framework). Slow way, but can crawl any data, includes JS, Ajax and other data, showed after page load.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.ProxiesRotationType">
            <summary>
            Type of proxy rotation if many proxies used.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.ProxiesRotationType.NoRotation">
            <summary>
            No proxies rotation - will used only first proxy server from list [ 0 -> 0 -> 0 -> ...]
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.ProxiesRotationType.SequenciveRotation">
            <summary>
            Rotate proxies sequencive - from first proxy to last proxy, and loop back again. [0 -> 1 -> 2 -> 0 -> 1 -> 2 -> ...]
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.ProxiesRotationType.RandomRotation">
            <summary>
            Rotate proxies with random. [ 0 -> 1 -> 0 -> 2 -> 1 -> 1 -> 2 -> 0 -> ...]
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.CrawlingServerProperties">
            <summary>
            Container for crawler properties
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.CrawlingServerProperties.DefaultRobotsTxtUserAgentRespectationChain">
            <summary>
            Default user-agent respectation chain for robots.txt execution
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.PrimaryDataCrawlingWay">
            <summary>
            Primary technology to crawl data. Use NativeCrawling for downloading data with HttpWebRequest (.NET), or CEFCrawling for download data using Chromium Embedded Framework.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.RespectOnlySpecifiedUrls">
            <summary>
            A set of the URLs or URLs substrings to be indexed. All other URLs will be ignored.
            Be attentive - there is no regexp here, only indexOf will applied.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.UrlSubstringsRestrictions">
            <summary>
            A set of the URL substrings, restricted for indexing.
            For example, if you want to restrinct from indexing page with url that contains '/foo?a=b', just include ['/foo?a-b'] in array.
            Be attentive - there is no regexp here, only indexOf will applied.
            </summary> 
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.RespectRobotsTxtFile">
            <summary>
            Respects or unrespects robots.txt file and it's rules
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.RobotsTxtUserAgentRespectationChain">
            <summary>
            Chain of respect for the directive User-agent. The first user-agent from this list, if it is mentioned in robots.txt, will be used to apply the corresponding rule block from robots.txt.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.RobotsTxtReindexTimeDays">
            <summary>
            Days to reindex robots.txt file if RespectRobotsTxtFile=true. If value is set to -1 we will not updage robots.txt automatically.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CrawlingThreadsCount">
            <summary>
            The number of crawling threads. Should be setted ONLY AT INITIALIZATION. No effect if changed from the initialized CrawlingServer object.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CrawlingThreadDelayMilliseconds">
            <summary>
            Delay of crawling thread, in milliseconds.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CrawlerUserAgent">
            <summary>
            User agent that will be used for @header(UserAgent) before page downloaded
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.HttpWebRequestMethod">
            <summary>
            Web request method. Allowed values - "GET", "POST"
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CrawlingRequestAdditionalParamsList">
            <summary>
            Set of POST or GET variables, applied for each crawling request.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.SitemapUrl">
            <summary>
            Link to the sitemap file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.SitemapReindexTimeDays">
            <summary>
            Days between sitemap file refreshes. If value is set to -1 we will not updage sitemap automatically.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.PagesToCrawlLimit">
            <summary>
            Total limit of pages that will be crawled. -1 means that's no limit.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.PageDownloadTimeoutMilliseconds">
            <summary>
            Maximum time in milliseconds while each thread will be tried to download some crawling website page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.PageDownloadAttempts">
            <summary>
            Number of repetitions of page download attempts. Min value = 1.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CrawlWebsiteLinks">
            <summary>
            Does the application need to collect links from downloadable pages and crawl them?
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.StoreCrawledData">
            <summary>
            Is it necessary to store crawled data and links on HDD and uses it during analysing process. We strongly recommend 
            to use this option with TRUE value, because it protects you from  infine looping on the some isolated website segment, protects you
            from reindexing actually indexed pages after program reloaded and someother obvious things, that depends on big data analysing and storing.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.StoreCrawledPagesHTMLSource">
            <summary>
            Is it necessary to store pages html source data on HDD.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.ReindexCrawledPages">
            <summary>
            Is it necessary to reindex pages after some time, automatically
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.ReindexCrawledPagesAfterSpecifiedMinutesInterval">
            <summary>
            The time period in minutes, when indexed pages will be marked as pages to reindexing and will scanned again.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.HTTPWebRequestProxiesList">
            <summary>
            Web proxy, used for making HTTPWebRequest on parsing. By default, presented as Empty web proxy.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.ProxiesRotation">
            <summary>
            Rotate HTTPWebRequestProxiesList after each web request. Each new request will use next proxy in list. Used only if Proxy serie specified.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.LinksBufferHDDAutoSavingMilliseconds">
            <summary>
            Time in milliseconds between swap actual links buffer to HDD
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.ConcurrentCollectionsParallelismQuantity">
            <summary>
            Parallelism limit to search data in linear collections. We use most of linq operations with AsParallel().WithDegreeOfParallelism(n) feature.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CEFCrawlingBehaviors">
            <summary>
            A set of CEF behaviors, if PrimaryDataCrawlingWay setted to CEFCrawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.CrawlingServerProperties.CEFWebsiteAuthenticationBehavior">
            <summary>
            Authentication data for logging into the site, which should be used to work with the site.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerProperties.#ctor(ExcavatorSharp.Objects.DataCrawlingType,System.String[],System.String[],System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String},System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Boolean,System.String[],System.Int32,System.String,System.Int32,System.Int32,System.Collections.Generic.List{ExcavatorSharp.Objects.DataCrawlingWebProxy},ExcavatorSharp.Objects.ProxiesRotationType,System.Int32,System.Int32,System.Collections.Generic.List{ExcavatorSharp.CEF.CEFCrawlingBehavior},ExcavatorSharp.CEF.CEFWebsiteAuthBehavior)">
            <summary>
            Create a container for crawler properties
            </summary>
            <param name="PrimaryDataCrawlingWay">Primary technology to crawl data. Use NativeCrawling for downloading data with HttpWebRequest (.NET), or CEFCrawling for download data using Chromium Embedded Framework.</param>
            <param name="RespectOnlySpecifiedUrls">A set of the URLs or URLs substrings to be indexed. All other URLs will be ignored. Be attentive - there is no regexp here, only indexOf will applied.</param>
            <param name="UrlSubstringsRestrictions">A set of the URL substrings, restricted for indexing. Be attentive - there is no regexp here, only indexOf will applied.</param>
            <param name="RespectRobotsTxtFile">Respect or unrespect robots.txt file</param>
            <param name="PagesToCrawlLimit">Pages to crawl total limit</param>
            <param name="RobotsTxtUserAgentRespectationChain">Chain of respect for the directive User-agent. The first user-agent from this list, if it is mentioned in robots.txt, will be used to apply the corresponding rule block from robots.txt.</param>
            <param name="RobotsTxtReindexTimeDays">Reindex robots.txt file after N days. Used only of RespectRobotsTxtFile=true</param>
            <param name="CrawlingThreadsCount">The number of crawling threads count</param>
            <param name="CrawlingThreadDelayMilliseconds">Delay of crawling thread, in milliseconds.</param>
            <param name="CrawlerUserAgent">User agent that be used for header(UserAgent) before page downloaded</param>
            <param name="HttpWebRequestMethod">Http web request methos - allowed values are "GET" or "POST"</param>
            <param name="PageDownloadTimeoutMilliseconds">Maximum time in milliseconds while each thread will be tried to download some crawling website page</param>
            <param name="PageDownloadAttempts">Number of repetitions of page download attempts</param>
            <param name="CrawlWebsiteLinks">Do we need to collect links from downloaded pages and crawl them?</param>
            <param name="StoreCrawledData">Is it necessary to store crawled data and links on HDD and uses it during analysing process. We strongly recommend to use this option with TRUE value, because it protects you from  infine looping on the some isolated website segment, protects you from reindexing actually indexed pages after program reloaded and someother obvious things, that depends on big data analysing and storing.</param>
            <param name="StoreCrawledPagesHTMLSource">Is it necessary to store pages html source data on HDD.</param>
            <param name="ReindexCrawledPages">Is it necessary to reindex pages after some time, automatically</param>
            <param name="ReindexCrawledPagesAfterSpecifiedMinutesInterval">The time period in minutes, when indexed pages will be marked as pages to reindexing and will scanned again.</param> 
            <param name="LinksBufferHDDAutoSavingMilliseconds">Time in milliseconds between swap actual links buffer to HDD</param>
            <param name="ConcurrentCollectionsParallelismQuantity">Parallelism limit to search data in linear collections. We use Parallel.ForEach and most of linq operations with AsParallel().WithDegreeOfParallelism(n) feature. Be careful - increasing this param can make very hight load on your CPU.</param>
            <param name="HTTPWebRequestProxiesList">List of proxy-servers, used for crawling</param>
            <param name="SitemapUrl">Link to sitemap file</param>
            <param name="SitemapReindexTimeDays">Days between sitemap reindexation</param>
            <param name="ProxiesRotation">Proxies rotation type if necessary</param>
            <param name="CEFCrawlingBehaviors">A set of CEF behaviors, if PrimaryDataCrawlingWay setted to CEFCrawling</param>
            <param name="CrawlingRequestAdditionalParamsList">Set of POST or GET variables, applied for each crawling request</param>
            <param name="CEFWebsiteAuthenticationBehavior">Authentication behavior for website</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerProperties.SerializeToJSON">
            <summary>
            Serializes data to JSON
            </summary>
            <returns>Serialized object</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerProperties.UnserializeFromJSON(System.String)">
            <summary>
            Unserializes data from JSON
            </summary>
            <param name="JSONData">Input data</param>
            <returns>New instance of CrawlingServerProperties</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.CrawlingServerProperties.Clone">
            <summary>
            Clones server properties
            </summary>
            <returns>New instance of DataCrawlingServerProperties</returns>
        </member>
        <member name="F:ExcavatorSharp.Objects.CrawlingServerProperties.ProxySequenciveRotationPointer">
            <summary>
            Pointer for proxies list sequencive rotation. Only for using from ProxyAccessor.
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorPageLinksObservingResult">
            <summary>
            Result of some page observing
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorPageLinksObservingResult.Success">
            <summary>
            Success of page links obvserving
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorPageLinksObservingResult.PageObservingLogs">
            <summary>
            Page observing logs
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorPageLinksObservingResult.PageLinks">
            <summary>
            List of page links
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorPageLinksObservingResult.PageCrawledResponseData">
            <summary>
            Page crawling information
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType">
            <summary>
            Task entities
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType.GrabbingServer">
            <summary>
            Grabbing server - entity for data grabbing
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType.CrawlingServer">
            <summary>
            Crawling server - entity for data crawling
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType.DataExporter">
            <summary>
            Data exporter - entity for data export
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType.CommonEntity">
            <summary>
            Common entitiy for common events
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback">
            <summary>
            Data excavator log entry callback
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.EventEntity">
            <summary>
            Log entry parent entity
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.EventDateTime">
            <summary>
            Event date and time
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.EventMessage">
            <summary>
            Event message text
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.OccuredException">
            <summary>
            Occured exception data
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.GetEventAssembledText">
            <summary>
            Gets assembled event data
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskEventCallback.#ctor(ExcavatorSharp.Objects.DataExcavatorTasksLoggerEntityType,System.DateTime,System.String,System.Exception)">
            <summary>
            Creates new instance of DataExcavatorTaskEventCallback
            </summary>
            <param name="EventEntity">Log entry parent entity</param>
            <param name="EventDateTime">Event date and time</param>
            <param name="EventMessage">Event message text</param>
            <param name="OccuredException">Occured exception data</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer">
            <summary>
            Class for storing data before import and export operations
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.ProjectName">
            <summary>
            Name of a project
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.WebsiteRootUrl">
            <summary>
            Website root url
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.ProjectDescription">
            <summary>
            Task description text
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.CrawlerPeroperties">
            <summary>
            Crawling server properties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.GrabberProperties">
            <summary>
            Grabbing server properties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.GrabbingPatterns">
            <summary>
            Grabbing patterns
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.#ctor">
            <summary>
            Empty constructor
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.#ctor(System.String,System.String,System.String,ExcavatorSharp.Objects.CrawlingServerProperties,ExcavatorSharp.Objects.GrabbingServerProperties,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern})">
            <summary>
            Creates new instance of DataExcavatorTaskExportContainer
            </summary>
            <param name="ProjectName">Name of a project</param>
            <param name="WebsiteRootUrl">Website root url</param>
            <param name="CrawlerProperties">Crawling server properties</param>
            <param name="GrabberProperties">Grabbing server properties</param>
            <param name="GrabbingPatternsList">Grabbing patterns</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.SerializeToJSON">
            <summary>
            Serializes data to JSON
            </summary>
            <returns>Serialized data</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.UnserializeFromJSON(System.String)">
            <summary>
            Unserializes data from JSON
            </summary>
            <param name="JSONData">Source data to unserialize</param>
            <returns>Unserialized instance of DataExcavatorTaskExportContainer</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataExcavatorTaskExportContainer.GetTaskFromProperties(System.String)">
            <summary>
            Creates task from actual settings set
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorStartStopTaskArg">
            <summary>
            Argument for starting DataExcavatorTask
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorStartStopTaskArg.StarterLink">
            <summary>
            Link to a parent starter thread
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorStartStopTaskArg.DataExcavatorStartedCallback">
            <summary>
            Callback invoked after DataExcavatorTask started
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult">
            <summary>
            Class for testing DataExcavator tasks
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult.Success">
            <summary>
            Is task tested successfullly
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult.PageGrabbedResponseData">
            <summary>
            Grabbed page callback data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult.PageCrawledResponseData">
            <summary>
            Crawled page callback data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult.GrabbedData">
            <summary>
            Grabbed results
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataExcavatorTaskTestingResult.LogsList">
            <summary>
            Testing logs list
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.PageGrabbedCallback">
            <summary>
            Grabbed callback, that creates at every page grabbed
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageGrabbedCallback.GrabbingTask">
            <summary>
            Initial grabbing task
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageGrabbedCallback.MatchedPatternsCount">
            <summary>
            Matched patterns count
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageGrabbedCallback.GrabbingResults">
            <summary>
            Result of the grabbing
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageGrabbedCallback.#ctor(ExcavatorSharp.Objects.DataGrabbingTask,System.Collections.Generic.Dictionary{ExcavatorSharp.Objects.DataGrabbingPattern,ExcavatorSharp.Objects.DataGrabbingResult},System.Int32)">
            <summary>
            Creates page grabbed callback
            </summary>
            <param name="GrabbingTask">Initial grabbing task</param>
            <param name="GrabbingResult">Result of the grabbing</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingSelectorType">
            <summary>
            Possibly selector types.
            CSS selectors: https://www.w3schools.com/cssref/css_selectors.asp
            XPath selector: https://www.w3schools.com/xml/xpath_syntax.asp
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataGrabbingSelectorType.CSS_Selector">
            <summary>
            Definition for CSS-selector
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataGrabbingSelectorType.XPath_Selector">
            <summary>
            Definition for XPath selector
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingPattern">
            <summary>
            Pattern for grabbing some set of data from page HTML.
            Used for defining the set of Unary patterns for data grabbing.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPattern.PatternName">
            <summary>
            Name for pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPattern.AllowedPageUrlsSubstrings">
            <summary>
            List of a URL substrings that defines for what page can be applied this pattern. If not set or setted to null - pattern
            will be tried for all crawled pages.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPattern.OuterBlockSelector">
            <summary>
            Selector for defining some outer block for other child selectors. You must use this 
            property for pages with many parsing items, like a data tables, or data into till blocks.
            You dont need to use this property for standard items pages, where single good located into it's page.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPattern.GrabbingItemsPatterns">
            <summary>
            A set of Unary patterns for some elements.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPattern.SerializeToJSON">
            <summary>
            Serializes DataGrabbingPattern to JSON string
            </summary>
            <returns>JSON string with data of DataGrabbingPattern</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPattern.UnserializeFromJSON(System.String)">
            <summary>
            Creates a new instance of DataGrabbingPattern from JSON string
            </summary>
            <param name="JSONData">JSON data with content of some DataGrabbingPattern object</param>
            <returns>New instance of DataGrabbingPattern</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPattern.GetHashCode">
            <summary>
            Get hash code of DataGrabbingPattern
            </summary>
            <returns>Hash code of DataGrabbingPattern</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPattern.SerializeListToJSON(System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern})">
            <summary>
            Serializes list to JSON format
            </summary>
            <param name="ObjectsData">List of objects data</param>
            <returns>Serialized data</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPattern.Clone">
            <summary>
            Clones object
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingPatternItem">
            <summary>
            Pattern for grabbing some unary item from page HTML.
            'Unary' means that DataGrabbingPatternItem contains data for grabbing only single item of any type, like: ItemName or ItemManufacturer or ItemPrice or something other.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPatternItem.ElementName">
            <summary>
            Any element name for saving grabbed data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPatternItem.DataSelector">
            <summary>
            Target selector for defining a fetching element from the page HTML
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPatternItem.ParseBinaryAttributes">
            <summary>
            Is it necessary to download included binary files, like images, .pdf-files, docs and someother
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingPatternItem.ParsingBinaryAttributes">
            <summary>
            The list of allowed for parsing binary attributes, like src= data-src= or someother
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPatternItem.GetHashCode">
            <summary>
            Get hash code of DataGrabbingPatternItem
            </summary>
            <returns>Hash code of DataGrabbingPatternItem</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPatternItem.Clone">
            <summary>
            Clones object
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPatternItem.SerializeToJSON">
            <summary>
            Serializes DataGrabbingPatternItem to JSON string
            </summary>
            <returns>JSON string with data of DataGrabbingPattern</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPatternItem.UnserializeFromJSON(System.String)">
            <summary>
            Creates a new instance of DataGrabbingPatternItem from JSON string
            </summary>
            <param name="JSONData">JSON data with content of some DataGrabbingPatternItem object</param>
            <returns>New instance of DataGrabbingPatternItem</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingPatternItem.#ctor(System.String,ExcavatorSharp.Objects.GrabberSelector,System.Boolean,ExcavatorSharp.Objects.ParsingBinaryAttributePattern[])">
            <summary>
            Creates data grabbing pattern for some Unary item.
            </summary>
            <param name="ElementName">Any element name for saving grabbed data, keeping pattern structure and other.</param>
            <param name="Selector"> CSS selector or XPath selector that identify item to be grabbed.</param>
            <param name="ParseBinaryAttributes">Is it necessary to download included binary files, like images, .pdf-files, docs and someother</param>
            <param name="ParsingBinaryAttributes"></param>
            <param name="SelectorType">Type of the used selector in Selector field;</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.ParsingBinaryAttributePattern">
            <summary>
            Class for storing data about how to parse some binary attribute
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.ParsingBinaryAttributePattern.AttributeName">
            <summary>
            Attribute name we want to parse
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.ParsingBinaryAttributePattern.IsAttributeAreLinkToSomeResouce">
            <summary>
            Is the attribute a link to some binary resource, like 'http://link-to-resource-file.com/file1.jpg'?
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.ParsingBinaryAttributePattern.IsWeMustDownloadContentUnderAttributeLink">
            <summary>
            It is necessary to download the attribute value by the attribute link, if attribute contains a link
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.ParsingBinaryAttributePattern.#ctor(System.String,System.Boolean,System.Boolean)">
            <summary>
            Creates a new instance of ParsingBinaryAttributePattern
            </summary>
            <param name="AttributeName">Attribute name we want to parse</param>
            <param name="IsAttributeAreLinkToSomeResouce">Is the attribute a link to some binary resource, like 'http://link-to-resource-file.com/file1.jpg'?</param>
            <param name="IsWeMustDownloadContentUnderAttributeLink">It is necessary to download the attribute value by the attribute link, if attribute contains a link</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.ParsingBinaryAttributePattern.GetHashCode">
            <summary>
            Returns hash code of Parsing Binary Attribute
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.GrabberSelector">
            <summary>
            Data grabbing selector, used for defining some targeted block
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabberSelector.Selector">
            <summary>
            CSS selector or XPath selector that identify item to be grabbed.
            We recommend to use CSS selectors, because its more predictable and simple way.
            For more information about css selectors please read https://www.w3schools.com/cssref/css_selectors.asp
            For example, if you want to get page H1 with class 'heading' use 'h1.heading' Selector.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabberSelector.SelectorType">
            <summary>
            Type of the used selector in Selector field;
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabberSelector.#ctor(System.String,ExcavatorSharp.Objects.DataGrabbingSelectorType)">
            <summary>
            Creates a new instance of GrabberSelector
            </summary>
            <param name="Selector">CSS selector or XPath selector that identify item to be grabbed. We recommend to use CSS selectors, because its more predictable and simple way. For more information about css selectors please read https://www.w3schools.com/cssref/css_selectors.asp For example, if you want to get page H1 with class 'heading' use 'h1.heading' Selector.</param>
            <param name="SelectorType">Type of selector</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabberSelector.GetHashCode">
            <summary>
            Calculates hash of the Grabber selector
            </summary>
            <returns>Grabber selector hash</returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingResult">
            <summary>
            Result of the grabbing for some page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.PageGrabbedDateTime">
            <summary>
            Date and time when the page was grabbed
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.PatternName">
            <summary>
            Pattern name, parent for grabbed result
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.PatternHashCode">
            <summary>
            Hash code of used pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.GrabbedPageSourceUrl">
            <summary>
            URL of the grabbed page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.PageSourceHtml">
            <summary>
            Page source HTML code
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.GrabbingResults">
            <summary>
            Page grabbing results
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResult.IsEmptyResultsSet">
            <summary>
            Checks that results set is empty. Lazy works, can be invoked multiple times. Really calculating on first call.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.DataGrabbingResult.IsEmptyResultSetLazy">
            <summary>
            Lazy variable for property IsEmptyResultsSet
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingResultItem">
            <summary>
            Result for the parsing of some element
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItem.ResultedNodes">
            <summary>
            Depended nodes, founded by some pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItem.NodeAttributesContent">
            <summary>
            Depended attributes content, if attributes parsing was requested
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData">
            <summary>
            Class for storing parsed HTML node attribute data with linked content
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.AttributeName">
            <summary>
            Name of the HtmlNode attribute (for example, 'src' attribute for IMG tag)
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.AttributeValue">
            <summary>
            Value of the attribute
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.ResourceContent">
            <summary>
            Binary content of the HtmlNode attribute. (for example, image binary data for IMG tag)
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.AttributeDataGuid">
            <summary>
            GUID of downloaded data. Used for saving data and it unique access.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.#ctor(System.String,System.String,System.Byte[],System.String)">
            <summary>
            Creates a new instance of DataGrabbingResultItemBinaryAttributeData
            </summary>
            <param name="AttributeName">Name of the HtmlNode attribute (for example, 'src' attribute for IMG tag)</param>
            <param name="AttributeValue">Value of the attribute</param>
            <param name="ResourceContent">Binary content of the HtmlNode attribute. (for example, image binary data for IMG tag)</param>
            <param name="AttributeDataGuid">Downloaded resource unique identifyer</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingResultItemBinaryAttributeData.CalculateApproximateGrabbedDataSize">
            <summary>
            Calculates approximate size of object
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.GrabbingServerProperties">
            <summary>
            Container for crawler properties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.GrabbingThreadsCount">
            <summary>
            The number of grabbing threads count. Should be setted ONLY AT INITIALIZATION. No effect if changed from the initialized GrabbingServer object.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.GrabbingThreadDelayMilliseconds">
            <summary>
            Delay of grabbing thread, in milliseconds.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.StoreGrabbedData">
            <summary>
            Is it necessary to store grabbed data on HDD and uses it during analysing process.
            If you will set this value to FALSE, all grabbed data will be transferred ONLY into PageGrabbed event of GrabbingServer.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.StoreOnlyNonEmptyData">
            <summary>
            Store only non-empty data in results folder
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.ExportDataOnline">
            <summary>
            Is it necessary to export data online after taking data from each page?
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.GrabbingServerProperties.ExportDataOnlineInvokationLink">
            <summary>
            Callback link to export data. Params will be passed in $_POST array
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabbingServerProperties.#ctor(System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.String)">
            <summary>
            Initialize a new properties container
            </summary>
            <param name="GrabbingThreadsCount">The number of grabbing threads count</param>
            <param name="GrabbingThreadDelayMilliseconds">Delay of grabbing thread, in milliseconds.</param>
            <param name="StoreGrabbedData">Is it necessary to store grabbed data on HDD and uses it during analysing process. If you will set this value to FALSE, all grabbed data will be transferred ONLY into PageGrabbed event of GrabbingServer.</param>
            <param name="ExportDataOnline">Is it necessary to export data online after taking data from each page?</param>
            <param name="ExportDataOnlineInvokationLink">Callback link to export data. Params will be passed in $_POST array</param>
            <param name="StoreOnlyNonEmptyData">Store only non-empty data in results folder</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabbingServerProperties.SerializeToJSON">
            <summary>
            Serializes data to JSON
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabbingServerProperties.UnserializeFromJSON(System.String)">
            <summary>
            Unserializes data from JSON
            </summary>
            <param name="JSONData">Input JSON data</param>
            <returns>New instance of GrabbingServerProperties</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.GrabbingServerProperties.Clone">
            <summary>
            Clones DataGrabbingServerProperties
            </summary>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataGrabbingTask">
            <summary>
            The grabbing task with information about page callback and data pattern
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataGrabbingTask.PageCrawledCallbackData">
            <summary>
            Callback from CrawlingServer
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataGrabbingTask.#ctor(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Creates new instance of DataGrabbingTask
            </summary>
            <param name="PageCrawledCallbackData"></param>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric">
            <summary>
            Metric for observing actual task counters
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.TotalCrawledPagesCount">
            <summary>
            Size of total crawled pages at this moment
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.PagesToCrawlQueueLength">
            <summary>
            Lenght of pages to crawl queue
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.SessionCrawlingErrorsCount">
            <summary>
            Session errors count thru the crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.TotalGrabbedPagesCount">
            <summary>
            Total grabbed pages count
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.PagesToGrabQueueLengh">
            <summary>
            Pages to grab queue length
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.NonEmptyResultsGrabbedPagesCount">
            <summary>
            Non-empty results grabbed pages count
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.GrabbedBinaryFilesCount">
            <summary>
            Total count of binary files in grabbed results
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.GrabbedDataTotalSizeKb">
            <summary>
            Total size of grabbed data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataExcavatorTaskActualMetric.SessionWebsiteResponseAverageSpeedSeconds">
            <summary>
            Average website response time in milliseconds
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DataCrawlingWebProxy">
            <summary>
            Storage for IWebProxy, adapted to serializing
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.ProxyAddress">
            <summary>
            Proxy full host addres or IP
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.ProxyPort">
            <summary>
            Proxy port
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.UseCredentials">
            <summary>
            Should proxy credentials be used
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.CredentialsUserName">
            <summary>
            Proxy credentials user name. Ignored if UseCredentials = false.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.CredentialsPassword">
            <summary>
            Proxy credentials password. Ignored if UseCredentials = false.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataCrawlingWebProxy.#ctor">
            <summary>
            Creates a new instance of EmptyProxy. If you creates new empty proxy, dont forget to use InitializeProxy method!
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataCrawlingWebProxy.#ctor(System.String,System.Int32,System.Boolean,System.String,System.String)">
            <summary>
            Creates a new instance of DataCrawlingWebProxy
            </summary>
            <param name="ProxyAddress">Proxy full host addres or IP</param>
            <param name="ProxyPort">Proxy port</param>
            <param name="UseCredentials">Should proxy credentials be used</param>
            <param name="CredentialsUserName">Proxy credentials user name. Ignored if UseCredentials = false.</param>
            <param name="CredentialsPassword">Proxy credentials password. Ignored if UseCredentials = false.</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.DataCrawlingWebProxy.InitializeProxy">
            <summary>
            Initializes proxy from actual settings
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DataCrawlingWebProxy.ProxyServerLink">
            <summary>
            Cached proxy object for GetProxyFromDataSet method
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.DESitemapParsedCallback">
            <summary>
            Website sitemap parsed callback
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DESitemapParsedCallback.SitemapData">
            <summary>
            Link to parsed sitemap data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DESitemapParsedCallback.IsParsedSuccessfully">
            <summary>
            Is file parsed ok
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DESitemapParsedCallback.ParsingResultsInformation">
            <summary>
            Results of sitemap parsing or information comment
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DESitemapParsedCallback.#ctor(ExcavatorSharp.Crawler.DESitemapFile,System.Boolean,System.String)">
            <summary>
            Creates new instance of DESitemapParsedCallback
            </summary>
            <param name="SitemapData">Link to parsed sitemap data</param>
            <param name="IsParsedSuccessfully">Is file parsed ok</param>
            <param name="ParsingResultsInformation">Results of sitemap parsing or information comment</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.PageLinkOwnerType">
            <summary>
            Probabled type of link owne - is it link to outer website or it is link to inner resource?
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLinkOwnerType.NotAnalysedYet">
            <summary>
            Link not yet alanyzed
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLinkOwnerType.OuterLink">
            <summary>
            Link to outer resource (other domain)
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLinkOwnerType.InnerLink">
            <summary>
            Link to inner resource (current domain)
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Objects.PageLink">
            <summary>
            Container for storing a link, parsed from any page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.OriginalLink">
            <summary>
            Link in original format
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.OriginalLinkLowercase">
            <summary>
            Link in lowercase format
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.NormalizedOriginalLink">
            <summary>
            Normalized original link with scheme and website domain
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLink.LinkOwnerType">
            <summary>
            Link owner
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLink.LinkResourceType">
            <summary>
            Link resource type
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.LinkLastCrawlingDateAndTime">
            <summary>
            Last date and time of link scan
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.LinkLastCrawlingSuccessDateTime">
            <summary>
            Last date and time of successful link scan
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.IsLinkResolvedAndWellFormattedToAbsolutePathUrl">
            <summary>
            Determines that NormalizedOriginalLink is well-formatted and absolute to resourse.
            If value is false, you don't need to use this link, because it's broken or it is not URL.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.LinkResourceExtension">
            <summary>
            Extension of the resource file, if linked to file.
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Objects.PageLink.PageAtRecrawlingProcess">
            <summary>
            Marks page as "Recrawling in process".
            Using in crawling server for pages reindexation. Protects link from parallel indexation with many threads.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.DEBehaviorLinkPoxtfix">
            <summary>
            Special postfix used for data excavator inner algorhytms, like CEF crawling with behaviors. Not a part of crawling link.
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.PageLink.DEBehaviorCycledIndexationProcess">
            <summary>
            Special flag for link cycled indexation. Can be used with CEF indexation.
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.#ctor(System.String)">
            <summary>
            Creates an instance of PageLink with initialization from OriginalLink
            </summary>
            <param name="OriginalLink">Originlal page link</param>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.PackToTypedListFromListOfStrings(System.Collections.Generic.List{System.String})">
            <summary>
            Makes typed list of links from generic list of strings.
            </summary>
            <param name="LinksList">List of pages links</param>
            <returns>Typed list of links</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.GetOriginalLinksFromTypedListOfLinks(System.Collections.Generic.List{ExcavatorSharp.Objects.PageLink})">
            <summary>
            Returns simple list of links from typed list of links
            </summary>
            <param name="PageLinks"></param>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.Clone">
            <summary>
            Clones object
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.GetNormalizedOriginalLinkWithBehaviorPostfix">
            <summary>
            Returns assembled link with behavior postfix, if it specified. Used for logging and data presenting.
            </summary>
            <returns>Assembled link with behavior postfix</returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.SerializeToJSON">
            <summary>
            Serialize PageLink to JSON format
            </summary>
            <returns></returns>
        </member>
        <member name="M:ExcavatorSharp.Objects.PageLink.UnserializeFromJSON(System.String)">
            <summary>
            Unserialize PageLink from JSON format
            </summary>
            <param name="JSONData"></param>
            <returns></returns>
        </member>
        <member name="T:ExcavatorSharp.Objects.DERobotsTXTInnerRow">
            <summary>
            Entry of robots.txt file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTXTInnerRow.UserAgent">
            <summary>
            User-agent name
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTXTInnerRow.ParamName">
            <summary>
            Row parameter name
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTXTInnerRow.Value">
            <summary>
            Row parameter value
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTXTInnerRow.ValueRegex">
            <summary>
            Value regexp if Value contains wildcard elements
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTXTInnerRow.RowOriginalPosition">
            <summary>
            Row index
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DERobotsTXTInnerRow.#ctor(System.String,ExcavatorSharp.Crawler.DERobotsEntryType,System.String,System.Int32)">
            <summary>
            Creates a new instance of DERobotsTxtEntry
            </summary>
            <param name="Param">Param name</param>
            <param name="Value">Param value</param>
            <param name="RowOriginalPosition">Row initial position into file</param>
            <param name="UserAgent">Parameter user-agent</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.DERobotsTxtCleanParamInnerRow">
            <summary>
            Helper for operating with clean-param directive
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTxtCleanParamInnerRow.CleaningParams">
            <summary>
            List of cleaning parameters
            </summary>
        </member>
        <!-- Проигнорирован некорректный комментарий XML для члена "P:ExcavatorSharp.Objects.DERobotsTxtCleanParamInnerRow.CleaningParamsStrReplacePrepared" -->
        <member name="M:ExcavatorSharp.Objects.DERobotsTxtCleanParamInnerRow.#ctor(System.String,ExcavatorSharp.Crawler.DERobotsEntryType,System.String,System.Int32)">
            <summary>
            Creates a new instance of DERobotsTxtEntry
            </summary>
            <param name="Param">Param name</param>
            <param name="Value">Param value</param>
            <param name="RowOriginalPosition">Row initial position into file</param>
            <param name="UserAgent">Parameter user-agent</param>
        </member>
        <member name="T:ExcavatorSharp.Objects.DERobotsTxtParsedCallback">
            <summary>
            Robots.txt parsed callback data
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTxtParsedCallback.RobotsTxtFileLink">
            <summary>
            Link to parsed robots.txt file
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTxtParsedCallback.IsParsedSuccessfully">
            <summary>
            Is file parsed ok
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Objects.DERobotsTxtParsedCallback.ParsingResultsInformation">
            <summary>
            Results of Robots.txt parsing or information comment
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Objects.DERobotsTxtParsedCallback.#ctor(ExcavatorSharp.Crawler.DERobotsTxtFile,System.Boolean,System.String)">
            <summary>
            Creates new instance of RobotsTxtParsedHandler
            </summary>
            <param name="RobotsTxtFileLink">Link to robots.txt file</param>
            <param name="IsParsedSuccessfully">Is file parsed ok</param>
            <param name="ParsingResults">Results of Robots.txt parsing or information comment</param>
        </member>
        <member name="T:ExcavatorSharp.Parser.GrabbingServerStatus">
            <summary>
            Statuses of the crawling server
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServerStatus.Waiting">
            <summary>
            Waiting for commands
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServerStatus.Crawling">
            <summary>
            Crawling in process
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServerStatus.Stopping">
            <summary>
            Stopping service
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Parser.GrabbingServer">
            <summary>
            Main class for data grabbing
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.ParentTaskName">
            <summary>
            Name of parent task
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.ParentTaskOperatingDirectory">
            <summary>
            Target directory for data saving
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.ActualServerStatus">
            <summary>
            Actual server status
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.WebsiteBaseUrl">
            <summary>
            Crawling website base url, defining at constructing of class
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.GrabberProperties">
            <summary>
            Grabbing properties
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.GrabbingPatterns">
            <summary>
            Actual grabbing patterns
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.TaskLoggerLink">
            <summary>
            Link to TaskLogger, hosted at DataExcavatorTask
            </summary>
        </member>
        <member name="T:ExcavatorSharp.Parser.GrabbingServer.PageGrabbedHandler">
            <summary>
            Delegate for PageGrabbed event
            </summary>
            <param name="GrabbedPageData">Grabbed page data</param>
        </member>
        <member name="E:ExcavatorSharp.Parser.GrabbingServer.PageGrabbed">
            <summary>
            The main event occurring at the completion of data grabbing from the page
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.PageGrabbingThreads">
            <summary>
            Threads for pages crawling
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.GrabbingQueue">
            <summary>
            Grabbig items queue
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.CrawlerLink">
            <summary>
            Link to crawling server
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.CommonMetaDataSavingMutex">
            <summary>
            Mutex for some IO operations
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServer.MetricsTotalGrabbedPagesCount">
            <summary>
            Grabbed pages total count
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServer.MetricsNonEmptyResultsGrabbedPagesCount">
            <summary>
            Non-empty results total count
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServer.MetricsGrabbedBinaryFilesCount">
            <summary>
            Total count of grabbed files
            </summary>
        </member>
        <member name="F:ExcavatorSharp.Parser.GrabbingServer.MetricsGrabbedDataTotalSizeKb">
            <summary>
            Total size of grabbed data in Kb
            </summary>
        </member>
        <member name="P:ExcavatorSharp.Parser.GrabbingServer.IsGrabberInitializationPrevented">
            <summary>
            Is grabber initialization prevented by some reason
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.#ctor(System.String,ExcavatorSharp.Objects.GrabbingServerProperties,ExcavatorSharp.Excavator.DataExcavatorTasksLogger,System.Collections.Generic.List{ExcavatorSharp.Objects.DataGrabbingPattern},System.String,System.String,ExcavatorSharp.Crawler.CrawlingServer)">
            <summary>
            Creates a new instanse of Grabbing Server
            </summary>
            <param name="WebsiteUrl">Crawling website base url, defining at constructing of class</param>
            <param name="GrabberProperties">Grabbing properties</param>
            <param name="GrabbingPatterns">Actual grabbing patterns</param>
            <param name="ParentTaskOperatingDirectory">Target directory for data saving</param>
            <param name="ParentTaskName">Name of the parent task</param>
            <param name="TaskLoggerLink">Link to parent task logger</param>
            <param name="CrawlerLink">Link to crawling server. Can be null, if you don't want to parse images and other resources, founded into pages.</param>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.NewGrabbingThread_PageGrabbed(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            Event that happens when one of children threads grabs some page. 
            </summary>
            <param name="GrabbedPageData"></param>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.ExecuteChildGrabbedPage(ExcavatorSharp.Objects.PageGrabbedCallback)">
            <summary>
            Executes grabbed page from one of the child thread
            </summary>
            <param name="GrabbedPageData">Data of the grabbed page</param>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.AddDataToGrabbing(ExcavatorSharp.Objects.PageCrawledCallback)">
            <summary>
            Adds data to grabbing queue
            </summary>
            <param name="GrabbedPageCallbackData"></param>
            <param name="GrabbingPattern"></param>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.StartGrabbing">
            <summary>
            Starts grabbing
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.StopGrabbing">
            <summary>
            Stops grabbing
            </summary>
        </member>
        <member name="M:ExcavatorSharp.Parser.GrabbingServer.LoadInitialMetrics">
            <summary>
            Loads initial metrics
            </summary>
        </member>
    </members>
</doc>
