Ejemplo n.º 1
0
        /// <summary>
        /// Extracts a file from a specific package in the package group. If the file does not exist in
        /// the package referenced in <paramref name="fileReference"/>, this method returned will return null.
        /// </summary>
        /// <returns>The unversioned file or null.</returns>
        /// <param name="fileReference">File reference.</param>
        public byte[] ExtractUnversionedReference(ItemReference fileReference)
        {
            PackageInteractionHandler package = GetPackageByName(fileReference.PackageName);

            if (package != null)
            {
                return(package.ExtractReference(fileReference));
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Extracts a file from a specific package in the package group. If the file does not exist in
        /// the package referenced in <paramref name="fileReference"/>, this method returned will return null.
        /// </summary>
        /// <returns>The unversioned file or null.</returns>
        /// <param name="fileReference">Reference reference.</param>
        public byte[] ExtractVersionedReference(FileReference fileReference)
        {
            if (fileReference == null)
            {
                throw new ArgumentNullException(nameof(fileReference));
            }

            if (fileReference.IsVirtual)
            {
                return(ExtractReference(fileReference));
            }

            PackageInteractionHandler package = GetPackageByName(fileReference.PackageName);

            return(package?.ExtractReference(fileReference));
        }