C# Класс Ecologylab.BigSemantics.Documentparsers.DocumentParser

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
DeserializationPreHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
FillValues ( SemanticsSessionScope semanticsSessionScope, PURLConnection purlConnection, MetaMetadataCompositeField metaMetadata, DocumentClosure documentClosure ) : void
GetDocument ( ) : Document
GetDocumentParser ( string parserName ) : DocumentParser
Parse ( ) : void

The main parsing happens here. Make parsing Asynchronous everywhere, cause it's invariably IO/Processing bound It's the parsers responsilibity to set the Document to the closure's TaskCompletionSource's result

RegisterDocumentParser ( string parserName, DocumentParserFactoryMethod factoryMethod ) : void
deserializationPostHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void

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

Метод Описание
DocumentParser ( ) : System

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

DeserializationPreHook() публичный Метод

public DeserializationPreHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
deserializedMetadata MetadataNS
mfd Ecologylab.BigSemantics.MetadataNS.MetadataFieldDescriptor
Результат void

FillValues() публичный Метод

public FillValues ( SemanticsSessionScope semanticsSessionScope, PURLConnection purlConnection, MetaMetadataCompositeField metaMetadata, DocumentClosure documentClosure ) : void
semanticsSessionScope Ecologylab.BigSemantics.Collecting.SemanticsSessionScope
purlConnection Simpl.Fundamental.Net.PURLConnection
metaMetadata Ecologylab.BigSemantics.MetaMetadataNS.MetaMetadataCompositeField
documentClosure Ecologylab.BigSemantics.MetadataNS.Builtins.DocumentClosure
Результат void

GetDocument() публичный Метод

public GetDocument ( ) : Document
Результат Ecologylab.BigSemantics.MetadataNS.Builtins.Document

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

public static GetDocumentParser ( string parserName ) : DocumentParser
parserName string
Результат DocumentParser

Parse() публичный Метод

The main parsing happens here. Make parsing Asynchronous everywhere, cause it's invariably IO/Processing bound It's the parsers responsilibity to set the Document to the closure's TaskCompletionSource's result
public Parse ( ) : void
Результат void

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

public static RegisterDocumentParser ( string parserName, DocumentParserFactoryMethod factoryMethod ) : void
parserName string
factoryMethod DocumentParserFactoryMethod
Результат void

deserializationPostHook() публичный Метод

public deserializationPostHook ( MetadataNS deserializedMetadata, MetadataFieldDescriptor mfd ) : void
deserializedMetadata MetadataNS
mfd Ecologylab.BigSemantics.MetadataNS.MetadataFieldDescriptor
Результат void