public string GetActiveUrlByKey(Guid key, Type resourceType) { var fileName = RRContainer.GetAllResourceTypes().Single(x => x.GetType() == resourceType).FileName; return(SingleOrDefault <string>(@"SELECT FileName from RequestReduceFiles where [Key] = @0 and IsExpired=0 and FileName like @1", key, string.Format("{0}{1}", '%', fileName))); }
public string GetActiveUrlByKey(Guid key, Type resourceType) { var fileName = RRContainer.GetAllResourceTypes().Single(x => x.GetType() == resourceType).FileName; return((from files in AsQueryable() where files.Key == key && !files.IsExpired && files.FileName.Contains(fileName) select files.FileName).FirstOrDefault()); }
public void ResouceTypesAreSingletons() { var resources1 = RRContainer.GetAllResourceTypes(); var resources2 = RRContainer.GetAllResourceTypes(); var r1 = resources1.First(x => x is JavaScriptResource); var r2 = resources2.First(x => x is JavaScriptResource); Assert.Equal(r1, r2); }
public IDictionary <Guid, string> GetSavedUrls() { RRTracer.Trace("SqlServerStore Looking for previously saved content."); var files = repository.GetActiveFiles(); return(files.ToDictionary(file => uriBuilder.ParseKey(file), file => uriBuilder.BuildResourceUrl(uriBuilder.ParseKey(file), uriBuilder.ParseSignature(file), RRContainer.GetAllResourceTypes().SingleOrDefault(x => file.EndsWith(x.FileName)).GetType()))); }