private static void ConvertFromResx(ISiteProvider siteProvider) { var sites = siteProvider.AllSites(); var labelProvider = new LabelProvider(); foreach (var site in sites) { var elementProvider = new SiteLabelRepository(site); foreach (var item in elementProvider.Elements()) { labelProvider.Add(new Label(site, item.Category, item.Name, item.Value) { UtcCreationDate = DateTime.UtcNow }); } elementProvider.Clear(); } }
//public Models.Site GetSiteByHostName(string hostName) //{ // string cacheKey = string.Format("GetSiteByHostName:HostName-{0}", hostName.ToLower()); // return GetCachedData<Site>(cacheKey, () => inner.GetSiteByHostName(hostName)); //} public IEnumerable <Models.Site> AllSites() { string cacheKey = "AllSites"; return(GetCachedData <Site[]>(cacheKey, () => inner.AllSites().ToArray())); }