コード例 #1
0
        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);
        }