Files
Pf2eDataScrapper/Documentation/Pf2e.Scrapper/SchemaNode.md
T

54 lines
4.5 KiB
Markdown

#### [Pf2e\.Scrapper](index.md 'index')
### [Pf2e\.Scrapper\.SchemaBuilder](Pf2e.Scrapper.SchemaBuilder.md 'Pf2e\.Scrapper\.SchemaBuilder')
## SchemaNode Class
Элемент схемы данных\.
```csharp
internal class SchemaNode
```
Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 SchemaNode
### Example
Пример использования:
```csharp
SchemaNode schema = new (); // Создание схемы данных
data = JObject.Parse(reader.ReadToEnd()); // Загрузка данных
schema.AddValue(data); // Добавление данных
```
| Constructors | |
| :--- | :--- |
| [SchemaNode\(\)](SchemaNode.SchemaNode.md#Pf2e.Scrapper.SchemaBuilder.SchemaNode.SchemaNode() 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.SchemaNode\(\)') | Конструктор корневого элемента\. |
| [SchemaNode\(SchemaNode, string\)](SchemaNode.SchemaNode.md#Pf2e.Scrapper.SchemaBuilder.SchemaNode.SchemaNode(Pf2e.Scrapper.SchemaBuilder.SchemaNode,string) 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.SchemaNode\(Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode, string\)') | Конструктор элемента схемы данных\. |
| Fields | |
| :--- | :--- |
| [ElementLimit](SchemaNode.ElementLimit.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.ElementLimit') | Предел количество отображаемых элементов\. |
| [IsNullable](SchemaNode.IsNullable.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.IsNullable') | Указание, может ли этот элемент отсутсвовать в структуре данных\. |
| [Name](SchemaNode.Name.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Name') | Отображаемое имя элемента\. |
| [Parent](SchemaNode.Parent.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Parent') | Родительский элемент\. |
| [Path](SchemaNode.Path.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Path') | Путь к элементу\. |
| [Resolver](SchemaNode.Resolver.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Resolver') | Объект для определения типа поля в схеме данных\. |
| [Root](SchemaNode.Root.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Root') | Указание, является ли элемент корневым\. |
| [Tab](SchemaNode.Tab.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Tab') | Отступ для строкового представления\. |
| [Types](SchemaNode.Types.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Types') | Типы данных, использующиеся в элементе\. |
| Properties | |
| :--- | :--- |
| [IsSimple](SchemaNode.IsSimple.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.IsSimple') | Указание, является ли тип элемента простым\. |
| [RootNode](SchemaNode.RootNode.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.RootNode') | Корневой элемент схемы данных\. |
| [Values](SchemaNode.Values.md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Values') | Количество значений, добавленных в тип\. |
| Methods | |
| :--- | :--- |
| [AddValue\(JToken\)](SchemaNode.AddValue(JToken).md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.AddValue\(Newtonsoft\.Json\.Linq\.JToken\)') | Добавление нового возможного значения\. |
| [Beautify\(\)](SchemaNode.Beautify().md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Beautify\(\)') | Подготовка элемента к красивому представлению\. |
| [FormatYaml\(List&lt;Dictionary&lt;string,string&gt;&gt;\)](SchemaNode.FormatYaml(List_Dictionary_string,string__).md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.FormatYaml\(System\.Collections\.Generic\.List\<System\.Collections\.Generic\.Dictionary\<string,string\>\>\)') | Форматирование данных в YAML\. |
| [GetTypeName\(\)](SchemaNode.GetTypeName().md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.GetTypeName\(\)') | Получение строкового представоения типа элемента\. |
| [Indent\(string\)](SchemaNode.Indent(string).md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.Indent\(string\)') | Увеличение отступа строки\. |
| [ToString\(\)](SchemaNode.ToString().md 'Pf2e\.Scrapper\.SchemaBuilder\.SchemaNode\.ToString\(\)') | Полное строковое представление элемента\. |