예제 #1
0
        /// <summary>
        /// Get information about a reference relation.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="referenceRelationId">Id of reference relation record.</param>
        /// <returns>Returns reference relation or null if id doesn't match.</returns>
        public static WebReferenceRelation GetReferenceRelationById(WebServiceContext context, int referenceRelationId)
        {
            WebReferenceRelation referenceRelation;

            // Get information from database.
            using (DataReader dataReader = context.GetReferenceDatabase().GetReferenceRelationById(referenceRelationId))
            {
                if (dataReader.Read())
                {
                    referenceRelation = new WebReferenceRelation();
                    referenceRelation.LoadData(dataReader);
                }
                else
                {
                    throw new ArgumentException("Reference relation not found. Id = " + referenceRelationId);
                }
            }

            return(referenceRelation);
        }
예제 #2
0
        /// <summary>
        /// Get reference relations that are related to specified object.
        /// </summary>
        /// <param name="context">Web service request context.</param>
        /// <param name="relatedObjectGuid">GUID for the related object.</param>
        /// <returns>Reference relations that are related to specified object.</returns>
        public static List <WebReferenceRelation> GetReferenceRelationsByGuid(WebServiceContext context,
                                                                              String relatedObjectGuid)
        {
            List <WebReferenceRelation> referenceRelations;
            WebReferenceRelation        referenceRelation;

            // Check data.
            relatedObjectGuid.CheckNotEmpty("relatedObjectGuid");

            // Get information from database.
            referenceRelations = new List <WebReferenceRelation>();
            using (DataReader dataReader = context.GetReferenceDatabase().GetReferenceRelationsByGuid(relatedObjectGuid))
            {
                while (dataReader.Read())
                {
                    referenceRelation = new WebReferenceRelation();
                    referenceRelation.LoadData(dataReader);
                    referenceRelations.Add(referenceRelation);
                }
            }

            return(referenceRelations);
        }