private bool ValidateTPDCanBeObtainedFromRMSOnline(RmsOnlineTpdImporter tpdImporter, out TrustedDocDomain tpd) { tpd = null; this.result.SetTask(Strings.InfoImportingTpdFromRmsOnline); bool flag; try { Guid externalDirectoryOrgIdThrowOnFailure = this.rmsOnlineGuidOverride; if (Guid.Empty == externalDirectoryOrgIdThrowOnFailure) { externalDirectoryOrgIdThrowOnFailure = RmsUtil.GetExternalDirectoryOrgIdThrowOnFailure(this.configurationSession, this.organizationId); } tpd = tpdImporter.Import(externalDirectoryOrgIdThrowOnFailure); if (tpd.m_astrRightsTemplates.Length == 0) { flag = this.result.SetSuccessResult(Strings.InfoImportingTpdFromRmsOnlineCheckedNoTemplates); } else { flag = this.result.SetSuccessResult(Strings.InfoImportingTpdFromRmsOnlineCheckedWithTemplates(RmsUtil.TemplateNamesFromTemplateArray(tpd.m_astrRightsTemplates))); } } catch (ImportTpdException ex) { flag = this.result.SetFailureResult(Strings.ErrorImportingTpdFromRmsOnline, ex, true); } return(flag); }