コード例 #1
0
        /// <summary>
        /// Returns the first picture relation type in the list which has
        /// an identifier corresponding to the parameter identifier.
        /// </summary>
        /// <param name="identifier">
        /// Identifier for requested picture relation type.
        /// </param>
        /// <returns>Picture relation type with the correct identifier.</returns>
        /// <exception cref="ArgumentException">
        /// Thrown if no picture relation type has the requested identifier.
        /// </exception>
        public IPictureRelationType Get(PictureRelationTypeIdentifier identifier)
        {
            IPictureRelationType pictureRelationType;

            pictureRelationType = null;
            if (this.IsNotEmpty())
            {
                foreach (IPictureRelationType tempPictureRelationType in this)
                {
                    if (tempPictureRelationType.Identifier == identifier.ToString())
                    {
                        pictureRelationType = tempPictureRelationType;
                    }
                }
            }

            if (pictureRelationType.IsNull())
            {
                // Picture relation type not found.
                throw new ArgumentException("No picture relation type with identifier = " + identifier);
            }

            return(pictureRelationType);
        }
コード例 #2
0
 /// <summary>
 /// Get requested picture relation type.
 /// </summary>
 /// <param name="userContext">
 /// Information about the user that makes this method call.
 /// </param>
 /// <param name="pictureRelationTypeIdentifier">
 /// Identifier for requested picture relation type.
 /// </param>
 /// <returns>Requested picture relation type.</returns>
 public virtual IPictureRelationType GetPictureRelationType(IUserContext userContext,
                                                            PictureRelationTypeIdentifier pictureRelationTypeIdentifier)
 {
     return(GetPictureRelationTypes(userContext).Get(pictureRelationTypeIdentifier));
 }