これらの両方のジョブを実行するための「1関数」APIはありませんが、次のコードブロックをxliffにエクスポートすると、開始に役立つはずです。いくつかの変数名/参照を変更する必要があります。
Ektron.Cms.BusinessObjects.Localization.L10nManager l10nMgr = new Ektron.Cms.BusinessObjects.Localization.L10nManager(this.requestInfoRef);
LocalizationExportJob exportJob = this.CreateExportJob(title, l10nMgr);
exportJob.XliffVersion = xliffVersion;
exportJob.MaxCompressedFileSize = maxCompressedFileSize;
l10nMgr.StartExportForTranslation(exportJob);
private LocalizationExportJob CreateExportJob(string title, Ektron.Cms.BusinessObjects.Localization.L10nManager l10nMgr)
{
long[] taxonomyIds = this.GetSelectedLocaleTaxonomyIds();
if (String.IsNullOrEmpty(title))
{
title = this.defaultJobTitle;
if (taxonomyIds != null && 1 == taxonomyIds.Length)
{
long id = taxonomyIds[0];
Ektron.Cms.API.Content.Taxonomy taxonomyApi = new Ektron.Cms.API.Content.Taxonomy();
Ektron.Cms.TaxonomyRequest req = new Ektron.Cms.TaxonomyRequest();
req.TaxonomyId = id;
req.TaxonomyLanguage = this.commonApi.ContentLanguage;
Ektron.Cms.TaxonomyData data = taxonomyApi.ReadTaxonomy(ref req);
if (data != null)
{
title = data.TaxonomyName;
}
}
}
LocalizationExportJob job = new LocalizationExportJob(title);
job.SourceLanguageId = this.GetSelectedSourceLanguage();
foreach (long id in taxonomyIds)
{
job.AddItem(LocalizableCmsObjectType.LocaleTaxonomy, id);
}
return job;
}
残念ながら、インポートへのアクセスははるかに少なく、Ektronビジネスロジックでのみ検出されます。(DLLに埋め込まれています)