Ejemplo n.º 1
0
        public bool TryGetSiteInfo(SiteCultureInfo siteCultureInfo, out SiteInfo siteInfo)
        {
            siteInfo = null;
            SiteInfo[] siteInfos;
            if (!GetSiteInfos(siteCultureInfo.SiteId, out siteInfos))
                return false;

            if (!String.IsNullOrEmpty(siteCultureInfo.CountryId))
            {
                siteInfo = siteInfos.FirstOrDefault(si =>
                    si.Locale.Equals(siteCultureInfo.Locale, StringComparison.InvariantCultureIgnoreCase) &&
                    si.Country.Equals(siteCultureInfo.CountryId, StringComparison.InvariantCultureIgnoreCase));
            }
            else if (siteInfos.Any(si => !String.IsNullOrEmpty(si.MarketPlaceName)))
            {
                siteInfo = siteInfos.FirstOrDefault(si =>
                    si.Locale.Equals(siteCultureInfo.Locale, StringComparison.InvariantCultureIgnoreCase) &&
                    !String.IsNullOrEmpty(si.MarketPlaceName) &&
                    si.IsDefaultMarketPlace);
            }
            if (siteInfo == null)
            {
                siteInfo = siteInfos.FirstOrDefault(si =>
                    si.Locale.Equals(siteCultureInfo.Locale, StringComparison.InvariantCultureIgnoreCase));
            }
            return siteInfo != null;
        }
Ejemplo n.º 2
0
        public bool TryGetSiteInfo(string siteId, out SiteInfo siteInfo)
        {
            SiteInfo[] siteInfos;
            if (!GetSiteInfos(siteId, out siteInfos))
            {
                siteInfo = null;
                return false;
            }

            siteInfo = siteInfos.FirstOrDefault(si => si.IsDefault);
            return true;
        }
Ejemplo n.º 3
0
        public bool TryGetSiteInfo(string siteId, string locale, out SiteInfo siteInfo)
        {
            SiteInfo[] siteInfos;
            if (!GetSiteInfos(siteId, out siteInfos))
            {
                siteInfo = null;
                return false;
            }

            siteInfo = siteInfos.FirstOrDefault(si => si.Locale.Equals(locale, StringComparison.InvariantCultureIgnoreCase));

            if (siteInfo != null)
            {
                return true;
            }

            return false;
        }
Ejemplo n.º 4
0
 private bool GetSiteInfos(string siteId, out SiteInfo[] siteInfos)
 {
     if (SiteInfos == null)
     {
         siteInfos = null;
         return false;
     }
     siteInfos = SiteInfos.Where(s => s.SiteId == siteId).ToArray();
     return siteInfos.Length > 0;
 }