protected void UpdateDoi()
{
var doiList = identifier.Where(dcVal =>
{
if (dcVal.Value.ToLowerInvariant().Contains("uid"))
{
return true;
}
return false;
}).ToList();
Doi = doiList[0].Value.Split(new[] { ": " }, StringSplitOptions.RemoveEmptyEntries)[1];
}
public virtual void MergeWith(dc item) { if (item.relation != null) relation = item.relation; if (item.language != null) language = item.language; if (item.coverage != null) coverage = item.coverage; if (item.publisher != null) publisher = item.publisher; if (item.title != null) title = item.title; if (item.description != null) description = item.description; if (item.creator != null) creator.Union(item.creator); if (item.identifier != null) identifier.Union(item.identifier); if (item.type != null) type.Union(item.type); if (item.date != null) date.Union(item.date); if (item.subject != null) subject.Union(item.subject); if (item.ReferencedBy != null) ReferencedBy.Union(item.ReferencedBy); if (item.ReferenceIndexes != null) ReferenceIndexes.Union(item.ReferenceIndexes); item.UpdateDoi(); }