Esempio n. 1
0
const Package::AttributionList Package::AttributionNames(bool localized) const
{
    AttributionList result;
    IRI fileAsIRI(MakePropertyIRI("file-as"));
    for ( auto item : PropertiesMatching(DCType::Creator) )
    {
        auto extension = item->ExtensionWithIdentifier(fileAsIRI);
        if ( extension )
            result.emplace_back(extension->Value());
        else
            result.emplace_back((localized? item->LocalizedValue() : item->Value()));
    }
    return result;
}
Esempio n. 2
0
const Package::AttributionList Package::AttributionNames() const
{
    AttributionList result;
    IRI fileAsIRI(MakePropertyIRI("file-as"));
    for ( auto item : MetadataItemsWithDCType(Metadata::DCType::Creator) )
    {
        const Metadata::Extension* extension = item->ExtensionWithProperty(fileAsIRI);
        if ( extension != nullptr )
            result.emplace_back(extension->Value());
        else
            result.emplace_back(item->Value());
    }
    return result;
}