Example #1
0
        /// <summary>
        /// Implementation for relationship actions.
        /// </summary>
        /// <param name="entities">Entities to set.</param>
        /// <param name="relId">ID of relationship to update.</param>
        /// <param name="direction">Direction of relationship.</param>
        /// <param name="defaultValue">Proposed default value.</param>
        /// <param name="defaultToCurrentUser">True if the current user should be the default value.</param>
        /// <param name="defaultUseCurrentPerson">True if the account holder of the user should be the default value.</param>
        private void SetDefaultForRelationship(IEnumerable <IEntity> entities, long relId, Direction direction, IEntity defaultValue, bool defaultToCurrentUser, bool defaultUseCurrentPerson)
        {
            if (defaultToCurrentUser || defaultUseCurrentPerson)
            {
                defaultValue = GetCurrentUser(defaultUseCurrentPerson);
            }

            foreach (IEntity entity in entities)
            {
                IEntityRelationshipCollection <IEntity> relValues = entity.GetRelationships(relId, direction);
                if (relValues.Count == 0)
                {
                    relValues.Add(defaultValue);
                }
            }
        }