public TMLContentManager(IServiceProvider serviceProvider, string rootDirectory, TMLContentManager alternateContentManager) : base(serviceProvider, rootDirectory) { this.alternateContentManager = alternateContentManager; //Fill cache for ImageExists() lookup. void CacheImagePaths(string path) { string basePath = Path.Combine(path, "Images"); foreach (string file in Directory.EnumerateFiles(basePath, "*.xnb", SearchOption.AllDirectories)) { ExistingImages.Add(Path.GetFileNameWithoutExtension(file.Remove(0, basePath.Length + 1))); } } CacheImagePaths(rootDirectory); if (alternateContentManager != null) { CacheImagePaths(alternateContentManager.RootDirectory); } }
public TMLContentManager(IServiceProvider serviceProvider, string rootDirectory, TMLContentManager alternateContentManager) : base(serviceProvider, rootDirectory) { this.alternateContentManager = alternateContentManager; }