Пример #1
0
        public const int DEFAULT_CACHE_DURATION = 4 * 3600;     // 4 hours

        /// <summary>
        ///
        /// </summary>
        /// <param name="source">ArtifactSource that will be used to get data from on a cache miss</param>
        /// <param name="cacheDuration">Duration before trying to refresh the cache, in seconds</param>
        public CachedArtifactSource(IArtifactSource source, int cacheDuration)
        {
            Source        = source;
            CacheDuration = cacheDuration;

            _artifactNames        = new Cache <IEnumerable <string> >(id => Source.ListArtifactNames(), CacheDuration);
            _conformanceResources = new Cache <Resource>(id => Source.LoadConformanceResourceByUrl(id), CacheDuration);
            _resourceInformation  = new Cache <IEnumerable <ConformanceInformation> >(id => Source.ListConformanceResources(), CacheDuration);
        }
Пример #2
0
 public void RemoveSource(IArtifactSource source)
 {
     _sources.Remove(source);
 }
Пример #3
0
 public ProfileExpander(IArtifactSource source)
 {
     _loader = new StructureLoader(source);
 }
Пример #4
0
 public void AddSource(IArtifactSource source)
 {
     _sources.Add(source);
 }
Пример #5
0
 public ArtifactResolver(IArtifactSource source)
 {
     Source = source;
 }
Пример #6
0
 public CachedArtifactSource(IArtifactSource source) : this(source,DEFAULT_CACHE_DURATION)
 {
 }
        //StructureLoader loader;


        public SpecificationProvider(IArtifactSource source)
        {
            this.source    = source;
            this.harvester = new SpecificationHarvester();
        }
Пример #8
0
 public StructureLoader(IArtifactSource source)
 {
     ArtifactSource = source;
 }
Пример #9
0
        public static SpecificationProvider CreateDefault()
        {
            IArtifactSource source = ArtifactResolver.CreateCachedDefault();

            return(new SpecificationProvider(source));
        }
Пример #10
0
 public StructureLoader(IArtifactSource source)
 {
     ArtifactSource = source;
 }
Пример #11
0
 public void Setup()
 {
     _source = new CachedArtifactSource(ArtifactResolver.CreateDefault());
 }
Пример #12
0
 public OldValidator(IArtifactSource source)
 {
     Source = source;
 }
Пример #13
0
        /// <summary>
        /// Creates a default cached ArtifactResolver
        /// Default only searches in the executable directory files and the core zip.

        /// </summary>
        public static IArtifactSource CreateCachedDefault()
        {
            IArtifactSource resolver = ArtifactResolver.CreateDefault();

            return(new CachedArtifactSource(resolver));
        }
Пример #14
0
        public const int DEFAULT_CACHE_DURATION = 4 * 3600;     // 4 hours

        /// <summary>
        ///
        /// </summary>
        /// <param name="cacheDuration">Duration before trying to refresh the cache, in seconds</param>
        public CachedArtifactSource(IArtifactSource source, int cacheDuration)
        {
            Source        = source;
            CacheDuration = cacheDuration;
        }
Пример #15
0
 public ArtifactResolver(IArtifactSource source)
 {
     Source = source;
 }
Пример #16
0
 public CachedArtifactSource(IArtifactSource source) : this(source, DEFAULT_CACHE_DURATION)
 {
 }
Пример #17
0
 public void AddSource(IArtifactSource source)
 {
     _sources.Add(source);
 }
Пример #18
0
 public ProfileExpander(IArtifactSource source)
 {
     _loader = new StructureLoader(source);
 }
Пример #19
0
 public void RemoveSource(IArtifactSource source)
 {
     _sources.Remove(source);
 }
Пример #20
0
 public void Setup()
 {
     _source = new CachedArtifactSource(ArtifactResolver.CreateDefault());
 }
Пример #21
0
        public const int DEFAULT_CACHE_DURATION = 4 * 3600;     // 4 hours

        /// <summary>
        /// 
        /// </summary>
        /// <param name="cacheDuration">Duration before trying to refresh the cache, in seconds</param>
        public CachedArtifactSource(IArtifactSource source, int cacheDuration)
        {
            Source = source;
            CacheDuration = cacheDuration;
        }