/// <summary>
        /// Get references that matches search criteria.
        /// </summary>
        /// <param name="userContext">
        /// Information about the user that makes this method call.
        /// </param>
        /// <param name="searchCriteria">Reference search criteria.</param>
        /// <returns>References that matches search criteria.</returns>
        public ReferenceList GetReferences(IUserContext userContext,
                                           IReferenceSearchCriteria searchCriteria)
        {
            List <WebReference>        webReferences;
            WebReferenceSearchCriteria webSearchCriteria;

            CheckTransaction(userContext);
            webSearchCriteria = GetReferenceSearchCriteria(searchCriteria);
            webReferences     = WebServiceProxy.ReferenceService.GetReferencesBySearchCriteria(GetClientInformation(userContext),
                                                                                               webSearchCriteria);
            return(GetReferences(userContext, webReferences));
        }
        /// <summary>
        /// Convert an IReferenceSearchCriteria instance
        /// to a WebReferenceSearchCriteria instance.
        /// </summary>
        /// <param name="searchCriteria">An IReferenceSearchCriteria instance.</param>
        /// <returns>A WebReferenceSearchCriteria instance.</returns>
        private WebReferenceSearchCriteria GetReferenceSearchCriteria(IReferenceSearchCriteria searchCriteria)
        {
            WebReferenceSearchCriteria webSearchCriteria;

            webSearchCriteria = null;
            if (searchCriteria.IsNotNull())
            {
                webSearchCriteria = new WebReferenceSearchCriteria();
                webSearchCriteria.LogicalOperator   = searchCriteria.LogicalOperator;
                webSearchCriteria.NameSearchString  = GetStringSearchCriteria(searchCriteria.NameSearchString);
                webSearchCriteria.TitleSearchString = GetStringSearchCriteria(searchCriteria.TitleSearchString);
                webSearchCriteria.Years             = searchCriteria.Years;
            }

            return(webSearchCriteria);
        }
 /// <summary>
 /// Get references that matches search criteria.
 /// </summary>
 /// <param name="userContext">
 /// Information about the user that makes this method call.
 /// </param>
 /// <param name="searchCriteria">Reference search criteria.</param>
 /// <returns>References that matches search criteria.</returns>
 public virtual ReferenceList GetReferences(IUserContext userContext,
                                            IReferenceSearchCriteria searchCriteria)
 {
     return(DataSource.GetReferences(userContext, searchCriteria));
 }
Beispiel #4
0
 public ReferenceList GetReferences(IUserContext userContext, IReferenceSearchCriteria searchCriteria)
 {
     throw new NotImplementedException();
 }