/// <summary>Loads all recognised factories which causes them to add their options to the dictionary</summary> public static void Populate() { // ResourceData ResourceDataFactory.GetFactories(); // ResourceSource ResourceSourceFactory.GetFactories(); // TypeViewers can't be done from this assembly (obviously) // so it's Resourcer's responsibility }
////////////////////// public static ResourceSource Open(String fileName, Boolean readOnly, ResourceSourceLoadMode mode) { String ext = Path.GetExtension(fileName).ToUpperInvariant(); if (ext.StartsWith(".", StringComparison.Ordinal)) { ext = ext.Substring(1); } ResourceSourceFactory factory = ResourceSourceFactory.GetFactoryForExtension(ext); return(factory.Create(fileName, readOnly, mode)); }