Ejemplo n.º 1
0
        /// <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);
        }