/// <summary> /// check if the service is active by site id /// </summary> /// <param name="service">The service activation</param> /// <returns>Bool</returns> private static bool IsServiceActiveBySiteId(Service service) { bool result = false; int? currentSiteId = ConfigurationManagerHelper.GetAppSettingsToInt("currentSiteId", null); if (service.Provider != null && currentSiteId != null) { // check exclude nullity if (service.Provider.Exclude.HasValue) { // check exclude value if (service.Provider.Exclude.Value) { // check existence site id result = !service.Provider.SiteCollection.Any(sit => sit.SiteId == currentSiteId); } else { // check existence site id result = service.Provider.SiteCollection.Any(sit => sit.SiteId == currentSiteId); } } else { // check existence site id result = service.Provider.SiteCollection.Any(sit => sit.SiteId == currentSiteId); } } return(result); }