メインコンテンツまでスキップ

IModelCopyService インタフェース

名前空間: NextDesign.Core.Runtime

説明

モデルコピーサービスです。
モデルのコピー&ペースト操作を提供します。

メソッド

名前説明
CanCopy(IProject,IEnumerable<IModel>)指定したプロジェクトにおいて、指定した全てのモデルがコピーできるか調べます。指定した全てのモデルが、指定したプロジェクト管理下である場合にコピー可と判定します。
CanCopy(IProject,IModel)指定したプロジェクトにおいて、指定したモデルがコピーできるか調べます。指定したモデルが、指定したプロジェクト管理下である場合にコピー可と判定します。
CanPaste指定したプロジェクトにおいてコピー済みのモデルを、指定したモデル位置に貼り付けできるか調べます。
以下に該当する場合は、ペースト不可と判定し、falseを返します。
・指定したプロジェクトに指定した貼り付け先の基点モデルが存在しない場合
・貼り付け先の基点モデルに貼り付け可能なメタモデル構造となっていない場合(対応するクラス型のフィールドが存在しないなど)
Copy(IProject,IEnumerable<IModel>)指定したプロジェクトで、指定した全てのモデルをコピーします。コピーしたモデルは、ICopyContext で管理され、Paste() で任意のモデルの子要素(または兄弟要素)として貼り付けることができます。コピーは、指定した全てのモデルを基点とするすべての子要素、および、それらのモデル間の関連がコピーされます。
Copy(IProject,IModel)指定したプロジェクトで、指定したモデルをコピーします。コピーしたモデルは、ICopyContext で管理され、Paste() で任意のモデルの子要素(または兄弟要素)として貼り付けることができます。コピーは、指定したモデルを基点とするすべての子要素、および、それらのモデル間の関連がコピーされます。
Paste指定したプロジェクトにおいてコピー済みのモデルを、指定したモデル位置に貼り付けます。
別プロジェクトへのペーストも可能です。