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)));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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())));
        }