protected sealed override void PopulateCopy(CopyArgs args, CopyableReadOnlyScopeBase copy) { var locCopy = copy .EnsureNotNull(nameof(copy)) .EnsureOfType <CopyableReadOnlyScopeBase, MetadataTreeStructureComponentBase>() .Value; // locCopy._parentLink = null; // PopulateCopy(args, locCopy); // base.PopulateCopy(args, copy); }
protected sealed override void PopulateCopy(CopyableReadOnlyScopeBase.CopyArgs args, CopyableReadOnlyScopeBase copy) { var locArgs = args.Arg(nameof(args)).EnsureOfType <CopyableReadOnlyScopeBase.CopyArgs, CopyArgs>().Value; var locCopy = copy.EnsureNotNull(nameof(copy)).EnsureOfType <CopyableReadOnlyScopeBase, MetadataBase>().Value; // locCopy.P_Initialize(resetGuid: true); // PopulateCopy(args: args, copy: locCopy); // base.PopulateCopy(copyArgs: args, copy: copy); }
/// <summary> /// Вызывается при копировании объекта. /// <para>Выполняет заполнение копии объекта <paramref name="copy"/>.</para> /// <para>Связь данного элемента с объектом метаданных (<seealso cref="MetadataLink"/>) в объект <paramref name="copy"/> не копируется.</para> /// </summary> /// <param name="args">Параметры копирования.</param> /// <param name="copy">Копия объекта.</param> protected sealed override void PopulateCopy(CopyableReadOnlyScopeBase.CopyArgs args, CopyableReadOnlyScopeBase copy) { var locArgs = args.Arg(nameof(args)).EnsureOfType <CopyableReadOnlyScopeBase.CopyArgs, CopyArgs>().Value; var locCopy = copy.EnsureNotNull(nameof(copy)).EnsureOfType <CopyableReadOnlyScopeBase, MetadataTreeElementBase>().Value; // locCopy._metadataLink = null; locCopy._nodeLink = null; PopulateCopy(locArgs, locCopy); base.PopulateCopy(args, copy); }