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.