Свойства сущности типа BinaryFile
Если в сущности есть свойства типа BinaryFile, то необходимо реализовать дополнительную логику.
Лисенер для регистрации изменений элемента сущности (исходный код урезан для простоты понимания):
public static Pair<IBaseDataItem, IEntity> SyncContact(IContact item, bool syncLink = false)
{
var data = new ContactDataItem();
if (item == null)
return new Pair<IBaseDataItem, IEntity>(data, item);
...
E365DataItemManager.Instance.PushItem(typeof(ContactDataItem), item.Uid, data, item, SR.T("Контакт: {0}", item.Name));
if (!syncLink)
return new Pair<IBaseDataItem, IEntity>(data, item);
var link = new LinkDataItem(data);
// vCard для Контакта имеем тип BinaryFile
// contact_vCard - название свойтва в Приложении ELMA365 типа Файл
link.Links.Add(new LinkImpl(FileDataItem.Create(item.vCard), "contact_vCard"));
E365DataItemManager.Instance.PushItem(typeof(LinkDataItem), link.Uid, link, item, SR.T("Связи в контакте: {0}", data.Name));
return new Pair<IBaseDataItem, IEntity>(data, item);
}