Table of Contents

Method GetSection

Namespace
PaintDotNet.FileTypes
Assembly
PaintDotNet.FileTypes.dll

GetSection(IReadOnlyFileTypeMetadata, FileTypeMetadataSectionKind)

Gets a read-only metadata section by its FileTypeMetadataSectionKind.

public static IReadOnlyFileTypeMetadataSection GetSection(this IReadOnlyFileTypeMetadata metadata, FileTypeMetadataSectionKind sectionKind)

Parameters

metadata IReadOnlyFileTypeMetadata

The metadata instance.

sectionKind FileTypeMetadataSectionKind

The kind of metadata section to get.

Returns

IReadOnlyFileTypeMetadataSection

The metadata section.

Exceptions

KeyNotFoundException

Thrown if metadata does not contain a metadata section of the given kind.

GetSection<TSection>(IReadOnlyFileTypeMetadata, FileTypeMetadataSectionKind)

Gets a read-only metadata section by its FileTypeMetadataSectionKind.

public static TSection GetSection<TSection>(this IReadOnlyFileTypeMetadata metadata, FileTypeMetadataSectionKind sectionKind) where TSection : class, IReadOnlyFileTypeMetadataSection

Parameters

metadata IReadOnlyFileTypeMetadata

The metadata instance.

sectionKind FileTypeMetadataSectionKind

The kind of metadata section to get.

Returns

TSection

The metadata section.

Type Parameters

TSection

The metadata section interface type.

Exceptions

KeyNotFoundException

Thrown if metadata does not contain a metadata section of the given kind.

InterfaceNotSupportedException

Thrown if there's a mismatch between sectionKind and TSection. For example, if sectionKind is Exif and TSection is typeof(IReadOnlyFileTypeXmpMetadata).