public static void AddIdentifier(ProfilesRNSDLL.BO.ORCID.PersonWork personWork, ProfilesRNSDLL.BO.ORCID.REFWorkExternalType.REFWorkExternalTypes workExternalType, string identifier) { ProfilesRNSDLL.BO.ORCID.PersonWorkIdentifier workIdentifier = new ProfilesRNSDLL.BLL.ORCID.PersonWorkIdentifier().GetByPersonWorkIDAndWorkExternalTypeIDAndIdentifier(personWork.PersonWorkID, (int)workExternalType, identifier); workIdentifier.WorkExternalTypeID = (int)workExternalType; workIdentifier.Identifier = identifier; personWork.Identifiers.Add(workIdentifier); }
private string GetDOI(ProfilesRNSDLL.BO.ORCID.PersonWork pub, string partialUrl) { if (pub.URL != null && pub.URL.Contains(partialUrl)) { string[] urlSplit = System.Text.RegularExpressions.Regex.Split(pub.URL, partialUrl); if (urlSplit.Count() > 1) { return(urlSplit[1]); } //return pub.URL.Substring(pub.URL.IndexOf(partialUrl), pub.URL.Length - pub.URL.IndexOf(partialUrl)); } return(ProfilesRNSDLL.BLL.ORCID.DOI.DOI_NOT_FOUND_MESSAGE); }