public ItemResult ResourceSearchForSearchButton([FromBody] InResourceAuthorSearchFilter inResourceAuthorSearchFilter)
 {
     Console.WriteLine("-------------ResourceSearchForSearchButton----------------");
     Console.WriteLine(JsonConvert.SerializeObject(inResourceAuthorSearchFilter));
     Console.WriteLine("-----------------------------");
     return(pgResource.ResourceSearchForSearchButton(inResourceAuthorSearchFilter));
 }
示例#2
0
        public ItemResult ResourceSearchForSearchButton(InResourceAuthorSearchFilter inResourceAuthorSearchFilter)
        {
            ItemResult itemResult = new ItemResult();

            using (NpgsqlConnection connection = this.CreateConnection())
            {
                try
                {
                    connection.Open();
                    this.CreateFunctionCallQuery(LibraryFunctions.fn_resources_search_for_search_button, connection);
                    this.Cmd.Parameters.AddWithValue("p_resource_filter", JsonConvert.SerializeObject(inResourceAuthorSearchFilter));
                    NpgsqlDataReader dataReader = null;
                    dataReader = this.Cmd.ExecuteReader();
                    using (dataReader)
                    {
                        while (dataReader.Read())
                        {
                            itemResult.Item = JsonConvert.DeserializeObject <SearchButtonResult>((dataReader[0]).ToString());
                        }
                    }
                    connection.Close();
                }
                catch (PostgresException e)
                {
                    itemResult.Code    = e.MessageText;
                    itemResult.Message = LibraryErrorMessages.GetErrorMessage(itemResult.Code);
                }
                catch (NpgsqlException e)
                {
                    itemResult.Code    = (e.ErrorCode).ToString();
                    itemResult.Message = LibraryErrorMessages.GetErrorMessage(itemResult.Code);
                }
            }

            return(itemResult);
        }
 public ItemResult SearchResourceAuthor([FromBody] InResourceAuthorSearchFilter inResourceAuthorSearchFilter)
 {
     return(pgResource.ResourceAuthorSearch(inResourceAuthorSearchFilter));
 }