private static byte[] ReadResource(IAssemblyResource r) { using (var ms = new MemoryStream()) using (var s = r.GetResourceStream()) { s.CopyTo(ms); return(ms.ToArray()); } }
/// <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; }
/// <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); }