regulaforensics/DocumentReader-web-csharp-client

Generate initil charp client

hleb-albau opened this issue · 3 comments

В целом клиент на charp больше всего похож на java клиент. Из-застатической типизации, добавить методы в какую-нибудь сгенерируемую модель становится немногосложнее.
https://github.com/regulaforensics/DocumentReader-web-java-client/blob/master/dev.md разработка под java, генератор сейчас стоит брать 5.0.0-beta.2 версии
В целом нужно двигаться примерно так:

  • Сгенерировать версию как есть
  • Добавить example, где просто проверить, что клиент парсит результат
  • Сделать, чтобывместо enum генерились простые типы(строки, инты)
  • Добавить доп методы для классов Text, TextField, Images, ImageField( смотри тут https://github.com/regulaforensics/DocumentReader-web-java-client/tree/master/client/src/main/java/com/regula/documentreader/webclient/model и коммиты как это добавлялось в java)
  • Сделать модель для неизвестного типа контейнера (https://github.com/regulaforensics/DocumentReader-web-java-client/blob/master/client/src/main/java/com/regula/documentreader/webclient/RawResultItem.java)
  • Проверить, что работа с картинками происходит и в байтах(есть методы которые не только base64 принимают, но и bytes)
  • Привести пример, чтобы он выл точь-в-точь как в java(все названия доп методов и т.д. должны совпадать)
  • Настроить проверку выполнения примера на каждый коммит в githubactions
  • Настроить сборку и заливку либы по тэгу в githubactions
  • Общий ридми (такой же как в java)
  • Ридми запуска примера (такой же как в java)

@AlexSatsukevich подключись, пожалуйста

Реализовал RawResultItem путем реализации интерфейса IDictionary<string, object>. Теперь если тип контейнера не определен получаем словарь. Пример см в Regula.DocumentReader.WebClientTest.ResponseTest

done