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); }
public void RemoveSource(IArtifactSource source) { _sources.Remove(source); }
public ProfileExpander(IArtifactSource source) { _loader = new StructureLoader(source); }
public void AddSource(IArtifactSource source) { _sources.Add(source); }
public ArtifactResolver(IArtifactSource source) { Source = source; }
public CachedArtifactSource(IArtifactSource source) : this(source,DEFAULT_CACHE_DURATION) { }
//StructureLoader loader; public SpecificationProvider(IArtifactSource source) { this.source = source; this.harvester = new SpecificationHarvester(); }
public StructureLoader(IArtifactSource source) { ArtifactSource = source; }
public static SpecificationProvider CreateDefault() { IArtifactSource source = ArtifactResolver.CreateCachedDefault(); return(new SpecificationProvider(source)); }
public void Setup() { _source = new CachedArtifactSource(ArtifactResolver.CreateDefault()); }
public OldValidator(IArtifactSource source) { Source = source; }
/// <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)); }
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; }
public CachedArtifactSource(IArtifactSource source) : this(source, DEFAULT_CACHE_DURATION) { }