/// <summary> /// Adds an affiliation entity. /// </summary> /// <param name='affiliationType'> /// Type of affiliation /// </param> /// <param name='nickName'> /// Nick name. /// </param> /// <param name='uid'> /// Uid. (optional) /// </param> /// <param name='network'> /// Network. (optional) /// </param> /// <param name='profileUrl'> /// Profile URL. (optional) /// </param> public void AddAffiliationEntity(AffiliationEnum affiliationType, string nickName, string uid = null, string network = null, string profileUrl = null) { var entity = new Entity(); entity.Type = affiliationType.ToString(); entity.Value = nickName; if (!string.IsNullOrWhiteSpace(uid)) { entity.AdditionalFields.Add(new Field { Name = "uid", DisplayName = "uid", Value = uid }); } if (!string.IsNullOrWhiteSpace(network)) { entity.AdditionalFields.Add(new Field { Name = "network", DisplayName = "network", Value = network }); } if (!string.IsNullOrWhiteSpace(profileUrl)) { entity.AdditionalFields.Add(new Field { Name = "profileUrl", DisplayName = "profileUrl", Value = profileUrl }); } MaltegoMessage.MaltegoTransformResponseMessage.Entities.Add(entity); }
public void SetName(string name, AffiliationEnum affiliationType, string employeeId) { string fName = name.FirstName(); string mName = name.MiddelName(); string lName = name.LastName(); string email = string.Empty; if (affiliationType == AffiliationEnum.INL) { Affiliation = "Idaho National Laboratory"; var person = EmployeeCache.GetEmployee(employeeId, true); if (person != null) { email = person.Email; WorkOrg = person.WorkOrginization; } } FirstName = fName; MiddleName = mName; LastName = lName; Email = email; EmployeeId = employeeId; AffiliationEnum = affiliationType; }
public static void Add(int?authorId, int sortMainId, string employeeId, string name, AffiliationEnum affiliationType, string affiliation, string orcidId, bool isPrimary, int?countryId, int?stateId) { AuthorObject ao = new AuthorObject(); if (authorId.HasValue) { ao = AuthorObject.GetAuthor(authorId.Value); } ao.SortMainId = sortMainId; ao.Affiliation = affiliation; ao.OrcidId = orcidId; ao.EmployeeId = employeeId; ao.AffiliationEnum = affiliationType; ao.SetName(name, affiliationType, employeeId); if (affiliationType != AffiliationEnum.INL) { ao.CountryId = countryId; if (countryId.HasValue && countryId.Value == Helper.UnitedStatesCountryId) { ao.StateId = stateId; } } ao.Save(); if (isPrimary) { ao.SetAsPrimary(); } }