private Stream CreateResourceFromUri(CustomUri resourcex, String path) { if (resourcex == null) { throw new ArgumentNullException("resourcex"); } assemblyName = resourcex.Host; resourcePath = ConvertToResourceName(assemblyName, resourcex.Path); Assembly assembly = ObtainAssembly(assemblyName); String[] names = assembly.GetManifestResourceNames(); String nameFound = GetNameFound(names); if (nameFound == null) { resourcePath = resourcex.Path.Replace('/', '.').Substring(1); nameFound = GetNameFound(names); } if (nameFound == null) { String message = String.Format(CultureInfo.InvariantCulture, "The assembly resource {0} could not be located", resourcePath); throw new ResourceException(message); } basePath = ConvertToPath(resourcePath); return(assembly.GetManifestResourceStream(nameFound)); }
public AssemblyResource(CustomUri resource, String basePath) { CreateStream = delegate { return(CreateResourceFromUri(resource, basePath)); }; }
public AssemblyResource(CustomUri resource) { CreateStream = delegate { return(CreateResourceFromUri(resource, null)); }; }
public IResource Create(CustomUri uri, String basePath) { if (basePath == null) { return(new AssemblyResource(uri)); } return(new AssemblyResource(uri, basePath)); }
public IResource Create(CustomUri uri, String basePath) { if (basePath != null) { return(new FileResource(uri, basePath)); } else { return(new FileResource(uri)); } }
private Stream CreateStreamFromUri(CustomUri resource, String rootPath) { if (resource == null) { throw new ArgumentNullException("resource"); } if (rootPath == null) { throw new ArgumentNullException("rootPath"); } if (!resource.IsFile) { throw new ArgumentException("The specified resource is not a file", "resource"); } return(CreateStreamFromPath(resource.Path, rootPath)); }
public IResource Create(CustomUri uri, String basePath) { return(Create(uri)); }
public IResource Create(CustomUri uri) { return(new ConfigResource(uri)); }
public bool Accept(CustomUri uri) { return("config".Equals(uri.Scheme)); }
public IResource Create(CustomUri uri, String basePath) { return(new UncResource(uri, basePath)); }
public IResource Create(CustomUri uri) { return(new UncResource(uri)); }
public bool Accept(CustomUri uri) { return(uri.IsUnc); }
public IResource Create(CustomUri uri) { return(Create(uri, null)); }
public bool Accept(CustomUri uri) { return("assembly".Equals(uri.Scheme)); }
public ConfigResource(CustomUri uri) : this(uri.Host) { }
public AssemblyBundleResource(CustomUri resource) { this.resource = resource; }