예제 #1
0
        private static EhfCompanyIdentity GetEhfCompanyIdentity(string configUnitDN, EdgeSyncDiag diagSession, string missingIdAction, ExSearchResultEntry perimeterSettingsEntry)
        {
            int    companyId;
            string text;

            if (!EhfCompanyItem.TryGetEhfCompanyId(perimeterSettingsEntry, diagSession, out companyId, out text))
            {
                if (string.IsNullOrEmpty(text))
                {
                    diagSession.LogAndTraceInfo(EdgeSyncLoggingLevel.Low, "EHF company ID is not set for tenant organization with ConfigUnit root DN <{0}>; {1}", new object[]
                    {
                        configUnitDN,
                        missingIdAction
                    });
                }
                else
                {
                    diagSession.LogAndTraceError("Failure occurred while retrieving EHF company ID for tenant organization with ConfigUnit root DN <{0}>; {1}; failure details: {2}", new object[]
                    {
                        configUnitDN,
                        missingIdAction,
                        text
                    });
                }
            }
            Guid objectGuid = perimeterSettingsEntry.GetObjectGuid();

            return(new EhfCompanyIdentity(companyId, objectGuid));
        }