示例#1
0
        public IResource FindResource(string virtualPath)
        {
            //TODO: Unit test this method
            if (!EmbeddedResource.IsVirtualPath(virtualPath))
            {
                return(null);
            }

            var uri = new Uri(virtualPath);

            if (!uri.Host.EqualsVirtualPath(_assembly.FullName.ToShortAssemblyName()))
            {
                return(null);
            }

            var resourceName = uri.PathAndQuery.Substring(1);

            if (_assembly.GetManifestResourceInfo(resourceName) != null)
            {
                return(new EmbeddedResource(_assembly, resourceName));
            }

            return(null);
        }