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)); }