На данный момент вложения чатов сохраняются в базу данных.
Метод SaveFileFromStream класса OmnichannelProviders.AttachmentsDownloader использует стандартный метод entity.SetStreamValue("Data", ms).
Метод SaveFile класса Terrasoft.Configuration.Omnichannel.Messaging.OmnichannelOutcomeMessagingService использует стандартный метод entity.SetStreamValue("Data", attachment.Content).
При этом с недавнего времени появились абстрактные интефейсы для работы с файлами в системе (Terrasoft.File).
https:/academy.terrasoft.ua/docs/developer/back_end_razrabotka/api_dlya_raboty_s_fajlami/obzor
Несмотря на отдельно настроенное с помощью интерфейсов хранение файлов не в БД а на диске (или возможное любое другое), чаты все ровно сохраняют файл по старому в БД.
Идея:
Доработать матоды OmnichannelProviders.AttachmentsDownloader.SaveFileFromStream и Terrasoft.Configuration.Omnichannel.Messaging.OmnichannelOutcomeMessagingService.SaveFile, чтобы они работали через интерфейсы Terrasoft.File.
Понравилась ли вам эта идея?
Владислав, добрый день, благодарю за вашу идею по развитию системы. Ваше пожелание было передано ответственной команде.