Jstor.Domain.dc.UpdateDoi C# (CSharp) Method

UpdateDoi() protected method

protected UpdateDoi ( ) : void
return void
        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];
        }

Usage Example

Example #1
0
        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();
        }