Ejemplo n.º 1
0
 public SearchDescription(string name, string query, IA.Sort sort, IA.FieldValue type)
 {
     Name = name;
     Query = query;
     Sort = sort;
     MediaType = type;
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            InternetArchive archive = new InternetArchive();
            var             item    = archive.GetItem("apple_ii_library_4am");

            var query = new Query();

            query.SearchQuery     = "collection:apple_ii_library_4am";
            query.NumberOfResults = 100;
            query.Page            = 1;
            query.RequestFields   = QueryFields.Identifier | QueryFields.Title;

            var result = archive.RunQuery(query);

            item = archive.GetItem(result.docs[0].identifier);
            Console.WriteLine(String.Join(", ", item.metadata.GetCustomFields()));
            Console.WriteLine(item.metadata.GetCustomField <string>("crack_number"));
        }
Ejemplo n.º 3
0
        public void ApplyTo(IA.Search search)
        {
            search.Sorts.Clear ();

            search.Sorts.Add (Sort);

            // And if the above sort value is the same for two items, sort by creator then by title
            search.Sorts.Add (IA.Sort.CreatorAsc);
            search.Sorts.Add (IA.Sort.TitleAsc);

            string query = MediaType != null ? MediaType.ToString () + " AND " : "";

            // Remove medialess 'collection' results
            query += "-mediatype:collection";

            if (!String.IsNullOrEmpty (Query)) {
                query += String.Format (" AND {0}", Query);
            }

            search.Query = query;
        }