/// <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); }
/// <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); }