Каждая платформа реализации оперирует нативными типами своих данных. Для обеспечения кроссплатформенности и передачи сложных объектов между разными системными компонентами выполняется приведение нативных типов к кроссплатформенным DTO Robin-типам - типам объектов передаваемых данных. 

Ниже представлен список Robin-типов, возможность их сериализации и соответствие нативным типам для каждой платформы. Приведение нативных типов к Robin-типам выполняется с помощью Robin-конверторов.

В колонке "Чем является нативный тип внутри .NET" есть 3 варианта типов:

  1. Нативный тип
    Пример (net): System.Collections.Generic.List, string и др.
    • Для коллекций System.Collections.Generic.List:
      List<object> Services = (List<object>)parameters["Services"];
    • Для словарей System.Collections.Generic.Dictionary<string, object>:
      Dictionary<string, object> options= (Dictionary<string, object>)parameters["Options"];

В этом случае необходимо приводить к тому типу, который указан в столбце. Примеры (net):

2. DTO. Пример (net):

Robin.Type.RobinFilePath

Nuget

Robin.Type.FilePath.2.0.0

В этом случае необходимо сначала добавить указанный Nuget-пакет в проект. Далее выполнить приведение в следующем формате (пример для net):

    • Путь к файлу:

var pathToFile = ((RobinFilePath) parameters["Path2File"])

    • Web-элемент:

var webElement = ((RobinWebElement) parameters["CoolElementName"])

Если указан прочерк, значит используемый тип – контекст. В этом случае необходимо также сначала добавить указанный Nuget-пакет в проект. Далее выполнить приведение в следующем формате (пример для net):

var xmlContext = (XmlContext)parameters["XML_INSTANCE"].

Тип данныхОписаниеИспользуемый тип C#Чем является нативный тип внутри .NET


Последовательность действий

ЛогическийSystem.Boolean

Нативный тип

bool


Чат-бот

КоллекцияSystem.Collections.Generic.List<object>

Нативный тип

System.Collections.Generic.List

ТаблицаSystem.Data.DataTable

Нативный тип

System.Data.DataTable

Дата-времяSystem.DateTime

Нативный тип

System.DateTime

СловарьSystem.Collections.Generic.Dictionary<string, object>

Нативный тип

System.Collections.Generic.Dictionary<string, object>

База данных

Почта
-

Документ Excel
-

Исключение

DTO

Robin.SDK.Types.Interfaces.RobinException

Nuget

Robin.SDK.Actions.1.3.0

Путь к файлуRobin.Types.RobinFilePath

DTO

Robin.Type.RobinFilePath

Nuget

Robin.Type.FilePath.2.0.0

Путь к папкеRobin.Types.RobinFolderPath

DTO

Robin.Type.RobinFolderPath

Nuget

Robin.Type.RobinFolderPath.2.0.0

Протокол переди данных по сети

Google документы

Google Drive - хранилище

Горячие клавишиRobin.Types.RobinHotKeys

DTO

Robin.Type.RobinHotKeys

Nuget

Robin.Type.RobinHotKeys.2.0.0

ИзображениеRobin.Types.RobinImage

DTO

Robin.Type.RobinImage

Nuget

Robin.Type.RobinImage.2.0.0

Внутренний идентификатор последовательности

Нативный тип

string

Доступный узел




Файл JSONRobin.Types.RobinJSON

Координаты точкиSystem.Drawing.Point

Нативный тип

System.Drawing.Point

Очередь

ЧислоSystem.Double

ОбъектSystem.Object

Нативный тип

object













ПарольRobin.Types.RobinPassword

DTO

Robin.Type.RobinPassword

Nuget

Robin.Type.RobinPassword.2.0.0

Документ PDF

Документ Power Point

РасположениеSystem.Drawing.Rectangle

РазмерSystem.Drawing.Size

Нативный тип

System.Drawing.Size







Для работы с браузером

Нативный тип

Object







Электронные таблицы




СтрокаSystem.String

Нативный тип

string

Tesseract




Веб-элементRobin.Types.RobinWebElement

DTO

Robin.Type.RobinWebElement

Nuget

Robin.Type.RobinWebElement.2.0.0

Вин-элементRobin.Types.RobinWinElement

DTO

Robin.Type.RobinWinElement

Nuget

Robin.Type.RobinWinElement.2.0.0

Для экземпляра документа Word

Для экземпляра документа XML



Нативный тип

System.Xml.XmlDocument



  • Нет меток