private static byte[] ReadResource(IAssemblyResource r)
 {
     using (var ms = new MemoryStream())
         using (var s = r.GetResourceStream()) {
             s.CopyTo(ms);
             return(ms.ToArray());
         }
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourcePack"/> class.
        /// </summary>
        /// <param name="resource">The project <see cref="IAssemblyResource"/> to wrap</param>
        public ResourcePack(IAssemblyResource resource)
        {
            Guard.NotNull(() => resource, resource);

            this.item         = null;
            this.resource     = resource;
            this.assemblyName = resource.Assembly.AssemblyName;
            this.resourcePath = resource.Name;
        }
Example #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourcePack"/> class.
        /// </summary>
        /// <param name="resource">The project <see cref="IAssemblyResource"/> to wrap</param>
        public ResourcePack(IAssemblyResource resource)
        {
            Guard.NotNull(() => resource, resource);

            this.item = null;
            this.resource = resource;
            this.assemblyName = resource.Assembly.AssemblyName;
            this.resourcePath = resource.Name;
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourcePack"/> class.
        /// </summary>
        /// <param name="item">The project <see cref="IItem"/> to wrap</param>
        public ResourcePack(IItem item)
        {
            Guard.NotNull(() => item, item);

            this.item = item;
            this.resource = null;

            var project = item.GetContainingProject();
            this.assemblyName = project.Data.AssemblyName;
            this.resourcePath = GetProjectItemPath(item, project);
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ResourcePack"/> class.
        /// </summary>
        /// <param name="item">The project <see cref="IItem"/> to wrap</param>
        public ResourcePack(IItem item)
        {
            Guard.NotNull(() => item, item);

            this.item     = item;
            this.resource = null;

            var project = item.GetContainingProject();

            this.assemblyName = project.Data.AssemblyName;
            this.resourcePath = GetProjectItemPath(item, project);
        }