我必须以哪种格式将参数传递给Project.ImportDirectory(...)?

Dav*_*vid 6 c# enterprise-architect

我已经设法通过自动化API打开我的EA项目,但是不知道将参数传递给ImportDirectory(…)方法的正确格式:

var repo = new EA.RepositoryClass();
repo.OpenFile("some.eap");
var proj = repo.GetProjectInterface();

string language = "...";      // what to put here for C#?
string extraoptions = "...";  // what to put here for my option (see below)
proj.ImportDirectory("{C5007706-B7DA-4ACC-9123-F934F9B60305}", language, "C:\somedir", extraoptions);
Run Code Online (Sandbox Code Playgroud)

手动导入时,我在EA的"导入源目录"窗口中选择以下选项:

  • C#作为编程语言
  • 检查递归处理子目录
  • 未选中为每个包创建逻辑图
  • 导入已定义的组件未选中并显示为灰色
  • 不取消导入私有成员
  • 选择每个命名空间创建包
  • 选择同步现有类
  • 删除代码中未找到的类设置为"始终删除"

等效转换为ImportDirectory(…)方法的字符串参数是什么?

Dav*_*vid 2

EA 支持告诉我,“导入源目录”对话框的“源类型”下拉列表中列出的所有值都可以用作语言参数的参数。此外,目前仅recursive=1支持作为额外选项参数的参数。