ObjectContext.CopyObject<T> — метод (T, ObjectCollection<T>, Action<T>)
Копирует указанный объект в нового владельца.
-
Пространство имён:
DocsVision.Platform.ObjectModel -
Сборка:
DocsVision.Platform.ObjectModel.dll
Синтаксис
public T CopyObject<T>(T objectInstance, ObjectCollection<T> newParentCollection, Action<T> initAction) where T : ObjectBase
Параметры типа
- T
-
Тип копируемого объекта, ограничен классом унаследованным от базового типа
ObjectBase - Параметры
-
- objectInstance
-
Тип:
TЭкземпляр копируемого объекта
- newParentCollection
-
Тип:
ObjectCollection<T>Коллекция потомков объекта в который производится копирование. В данную коллекцию будет добавлен копируемый
objectInstance - initAction
-
Тип:
System.Action<T>Делегат на метод, который будет вызван после создания копии в целевом объекте
newParentCollection, но до сохранения изменений методомObjectContext.AcceptChanges
- Возвращаемое значение
-
Тип:
TСозданная копия объекта
objectInstance
Заметки
Данный метод применим исключительно при копировании объектов, имеющих родителей: строки справочников. В остальных случаях используйте метод CardData.Copy базового API.