GetRootPackage

GetRootPackage()

Obtiene el paquete raíz que brinda acceso a todas las propiedades de metadatos extraídas del archivo.

public RootMetadataPackage GetRootPackage()

Valor_devuelto

El paquete raíz que proporciona acceso a todas las propiedades de metadatos extraídas del archivo.

Observaciones

Aprende más

Ejemplos

Este ejemplo demuestra cómo recorrer todo el árbol de metadatos para un archivo específico independientemente del formato.

public static void Run()
{
    using (Metadata metadata = new Metadata(Constants.JpegWithXmp))
    {
        DisplayMetadataTree(metadata.GetRootPackage(), 0);
    }
}

private static void DisplayMetadataTree(MetadataPackage package, int indent)
{
    if (package != null)
    {
        var stringMetadataType = package.MetadataType.ToString();
        Console.WriteLine(stringMetadataType.PadLeft(stringMetadataType.Length + indent));
        foreach (MetadataProperty property in package)
        {
            string stringPropertyRepresentation = string.Format("Name: {0}, Value: {1}", property.Name, property.Value);
            Console.WriteLine(stringPropertyRepresentation.PadLeft(stringPropertyRepresentation.Length + indent + 1));
            if (property.Value != null)
            {
                switch (property.Value.Type)
                {
                    case MetadataPropertyType.Metadata:
                        DisplayMetadataTree(property.Value.ToClass<MetadataPackage>(), indent + 2);
                    break;
                    case MetadataPropertyType.MetadataArray:
                        DisplayMetadataTree(property.Value.ToArray<MetadataPackage>(), indent + 2);
                    break;
                }
            }
        }
    }
}

private static void DisplayMetadataTree(MetadataPackage[] packages, int indent)
{
    if (packages != null)
    {
        foreach (var package in packages)
        {
            DisplayMetadataTree(package, indent);
        }
    }
}

Ver también


GetRootPackage<TRoot>()

Obtiene el paquete raíz que brinda acceso a todas las propiedades de metadatos extraídas del archivo.

public TRoot GetRootPackage<TRoot>()
    where TRoot : RootMetadataPackage
Parámetro Descripción
TRoot El tipo exacto del paquete raíz.

Valor_devuelto

El paquete raíz que proporciona acceso a todas las propiedades de metadatos extraídas del archivo.

Observaciones

Aprende más

Ver también