Beispiel #1
0
        public void CanHandleBundleResource()
        {
            IResource resource = new AssemblyBundleResource(new CustomUri("assembly://" + AssemblyName + "/Castle.Core.Tests.Resources.MoreRes.TestRes/content1"));

            Assert.IsNotNull(resource);
            var line = resource.GetStreamReader().ReadLine();

            Assert.AreEqual("Content content", line);
        }
        /// <summary>
        /// Registers an assembly resource.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="location">The location.</param>
        /// <param name="version">The version.</param>
        /// <param name="assemblyName">Name of the assembly.</param>
        /// <param name="resourceName">Resource name.</param>
        /// <param name="resourceEntry">The resource entry name/key.</param>
        /// <param name="mimeType">Mime-type.</param>
        /// <param name="lastModified">The last modified.</param>
        public void RegisterAssemblyResource(string name, string location, string version,
                                             string assemblyName, string resourceName, string resourceEntry,
                                             string mimeType, DateTime?lastModified)
        {
            AssertParams(name, assemblyName, resourceName, resourceEntry, mimeType);

            IResource resource = new AssemblyBundleResource(
                new CustomUri("assembly://" + assemblyName + "/" + resourceName + "/" + resourceEntry));

            keyToResource[new ResourceKey(name, location, version)] = new ResourceHolder(resource, mimeType, lastModified);
        }
Beispiel #3
0
        public void RegisterAssemblyResource(string name, string location, string version, string assemblyName, string resourceName, string resourceEntry, string mimeType)
        {
            AssertParams(name, assemblyName, resourceName, resourceEntry, mimeType);

            CultureInfo invariantCulture = CultureInfo.InvariantCulture;

            if ((location != null) && (location != "neutral"))
            {
                invariantCulture = CultureInfo.CreateSpecificCulture(location);
            }

            IResource resource = new AssemblyBundleResource(new CustomUri("assembly://" + assemblyName + "/" + resourceName + "/" + resourceEntry), invariantCulture);

            _KeysToResources[new ResourceKey(name, location, version)] = new ResourceHolder(resource, mimeType);
        }