/// <summary>
        /// Constructor for a boost.
        /// </summary>
        /// <param name="factualId">factualId this boost is performed on.</param>
        /// <param name="query">factualId this boost is performed on.</param>
        /// <param name="user">factualId this boost is performed on.</param>
        public Boost(string factualId, Query query, Metadata user)
            : this(factualId)
        {
            string[] querySearchArray = query.ToUrlQuery().Split('=', '&');
            for (int i = 0; i < querySearchArray.Length; i++)
              if (querySearchArray[i] == Constants.SEARCH && i + 1 < querySearchArray.Length && !string.IsNullOrWhiteSpace(querySearchArray[i + 1]))
                Search(querySearchArray[i + 1]);

            string[] queryUserArray = user.ToUrlQuery().Split('=', '&');
            for (int i = 0; i < queryUserArray.Length; i++)
              if (queryUserArray[i] == Constants.USER && i + 1 < queryUserArray.Length && !string.IsNullOrWhiteSpace(queryUserArray[i + 1]))
                User(queryUserArray[i + 1]);
        }
        /// <summary>
        /// Constructor for a boost.
        /// </summary>
        /// <param name="factualId">factualId this boost is performed on.</param>
        /// <param name="query">factualId this boost is performed on.</param>
        /// <param name="user">factualId this boost is performed on.</param>
        public Boost(string factualId, Query query, Metadata user)
            : this(factualId)
        {
            string[] querySearchArray = query.ToUrlQuery().Split('=', '&');
            for (int i = 0; i < querySearchArray.Length; i++)
            {
                if (querySearchArray[i] == Constants.SEARCH && i + 1 < querySearchArray.Length && !string.IsNullOrWhiteSpace(querySearchArray[i + 1]))
                {
                    Search(querySearchArray[i + 1]);
                }
            }

            string[] queryUserArray = user.ToUrlQuery().Split('=', '&');
            for (int i = 0; i < queryUserArray.Length; i++)
            {
                if (queryUserArray[i] == Constants.USER && i + 1 < queryUserArray.Length && !string.IsNullOrWhiteSpace(queryUserArray[i + 1]))
                {
                    User(queryUserArray[i + 1]);
                }
            }
        }
 /// <summary>
 /// Queue a monetize query for inclusing in the next multi request.
 /// </summary>
 /// <param name="query"></param>
 public void QueueFetchMonetize(Query query)
 {
     MultiQuery.AddQuery(UrlForMonetize(), query.ToUrlQuery());
 }
 /// <summary>
 /// Queue a read request for inclusion in the next multi request.
 /// </summary>
 /// <param name="table">the name of the table you wish to query (e.g., "places")</param>
 /// <param name="query">the read query to run against table.</param>
 public void QueueFetch(string table, Query query)
 {
     MultiQuery.AddQuery(UrlForFetch(table), query.ToUrlQuery());
 }
 /// <summary>
 /// Runs a monetize query against the specified Factual table.
 /// </summary>
 /// <param name="query">the query to run against monetize.</param>
 /// <returns>the response of running query against Factual API.</returns>
 public string Monetize(Query query)
 {
     return RawQuery(UrlForMonetize(), query.ToUrlQuery());
 }
 /// <summary>
 /// Runs a read query against the specified Factual table.
 /// </summary>
 /// <param name="tableName">the name of the table you wish to query (e.g., "places")</param>
 /// <param name="query">the read query to run against table.</param>
 /// <returns>the response of running query against Factual.</returns>
 public string Fetch(string tableName, Query query)
 {
     return RawQuery(UrlForFetch(tableName),query.ToUrlQuery());
 }
 /// <summary>
 /// Queue a read request for inclusion in the next multi request.
 /// </summary>
 /// <param name="table">the name of the table you wish to query (e.g., "places")</param>
 /// <param name="query">the read query to run against table.</param>
 public void QueueFetch(string table, Query query)
 {
     MultiQuery.AddQuery(UrlForFetch(table), query.ToUrlQuery());
 }
 /// <summary>
 /// Runs a read query against the specified Factual table.
 /// </summary>
 /// <param name="tableName">the name of the table you wish to query (e.g., "places")</param>
 /// <param name="query">the read query to run against table.</param>
 /// <returns>the response of running query against Factual.</returns>
 public string Fetch(string tableName, Query query)
 {
     return(RawQuery(UrlForFetch(tableName), query.ToUrlQuery()));
 }
Beispiel #9
0
 /// <summary>
 /// Queue a monetize query for inclusing in the next multi request.
 /// </summary>
 /// <param name="query"></param>
 public void QueueFetchMonetize(Query query)
 {
     MultiQuery.AddQuery(UrlForMonetize(), query.ToUrlQuery());
 }
Beispiel #10
0
 /// <summary>
 /// Runs a monetize query against the specified Factual table.
 /// </summary>
 /// <param name="query">the query to run against monetize.</param>
 /// <returns>the response of running query against Factual API.</returns>
 public string Monetize(Query query)
 {
     return(RawQuery(UrlForMonetize(), query.ToUrlQuery()));
 }