/// <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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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();
            }
        }