示例#1
0
        protected virtual List <IOpenSearchResultItem> FindItemsToDownload(int count = 20)
        {
            List <IOpenSearchResultItem> forcedFoundItems = new List <IOpenSearchResultItem>();
            TestCase201 tc      = new TestCase201(log, target, 1, Mission.GenerateExistingDataDictionary(target), out forcedFoundItems);
            var         filters = new FiltersDefinition("all");

            filters.AddFilter("missionName", "{http://a9.com/-/opensearch/extensions/eo/1.0/}platform", "Sentinel-1", "Sentinel-1", null, null);
            filters.AddFilter("productType", "{http://a9.com/-/opensearch/extensions/eo/1.0/}productType", "GRD", "GRD", null, null);
            filters.AddFilter("archiveStatus", "{http://a9.com/-/opensearch/extensions/eo/1.0/}statusSubType", "online", "Online", null, null);
            filters.AddFilter("productFormat", "{http://a9.com/-/opensearch/extensions/eo/1.0/}productFormat", "zip", "ZIP", null, null);
            filters.AddFilter("count", "{http://a9.com/-/spec/opensearch/1.1/}count", count > 50 ? count.ToString() : "50", "", null, null);
            tc.MakeQuery(target.CreateOpenSearchableEntity(), filters);
            return(forcedFoundItems);
        }
示例#2
0
        private IOpenSearchResultItem FindReferenceItem(IOpenSearchResultItem item, IOpenSearchable os)
        {
            FiltersDefinition filters = new FiltersDefinition(item.Identifier);

            filters.AddFilter("uid", "{http://a9.com/-/opensearch/extensions/geo/1.0/}uid", item.Identifier, item.Identifier, null, null);
            var result = ose.Query(os, filters.GetNameValueCollection());

            return(result.Items.FirstOrDefault());
        }