public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            nvc.Set("uid", "{geo:uid?}");
            return(nvc);
        }
Beispiel #2
0
        public NameValueCollection GetOpenSearchParameters()
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            nvc.Set("uid", "{geo:uid}");
            return(nvc);
        }
Beispiel #3
0
        public new NameValueCollection GetOpenSearchParameters()
        {
            var parameters = OpenSearchFactory.GetBaseOpenSearchParameter();

            parameters.Set("grouped", "{t2:grouped?}");
            parameters.Set("tag", "{t2:tag?}");
            return(parameters);
        }
Beispiel #4
0
 /// <summary>
 /// Gets the open search parameters.
 /// </summary>
 /// <returns>The open search parameters.</returns>
 /// <param name="mimeType">MIME type.</param>
 public NameValueCollection GetOpenSearchParameters(string mimeType)
 {
     if (mimeType != "application/atom+xml")
     {
         return(null);
     }
     return(OpenSearchFactory.GetBaseOpenSearchParameter());
 }
        public virtual NameValueCollection GetOpenSearchParameters()
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            nvc.Add("author", "{t2:author?}");
            nvc.Add("domain", "{t2:domain?}");
            return(nvc);
        }
Beispiel #6
0
        public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            var osdic = OpenSearchFactory.GetBaseOpenSearchParameter();

            osdic.Add("uid", "{geo:uid?}");
            osdic.Add("start", "{time:start?}");
            osdic.Add("stop", "{time:end?}");
            osdic.Add("ills", "{t2:ills?}");
            osdic.Add("auxtype", "{t2:auxtype?}");
            osdic.Add("orbits", "{t2:orbits?}");
            return(osdic);
        }
Beispiel #7
0
        //---------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Gets the web server open search description.
        /// </summary>
        /// <returns>The web server open search description.</returns>
        public OpenSearchDescription GetWebServerOpenSearchDescription()
        {
            OpenSearchDescription OSDD = new OpenSearchDescription();

            OSDD.ShortName        = "Terradue Catalogue";
            OSDD.Attribution      = "European Space Agency";
            OSDD.Contact          = "*****@*****.**";
            OSDD.Developer        = "Terradue GeoSpatial Development Team";
            OSDD.SyndicationRight = "open";
            OSDD.AdultContent     = "false";
            OSDD.Language         = "en-us";
            OSDD.OutputEncoding   = "UTF-8";
            OSDD.InputEncoding    = "UTF-8";
            OSDD.Description      = "This Search Service performs queries in the available data packages of Tep catalogue. There are several URL templates that return the results in different formats (RDF, ATOM or KML). This search service is in accordance with the OGC 10-032r3 specification.";

            OSDD.ExtraNamespace.Add("geo", "http://a9.com/-/opensearch/extensions/geo/1.0/");
            OSDD.ExtraNamespace.Add("time", "http://a9.com/-/opensearch/extensions/time/1.0/");
            OSDD.ExtraNamespace.Add("dct", "http://purl.org/dc/terms/");

            // The new URL template list
            Hashtable           newUrls = new Hashtable();
            UriBuilder          urib;
            NameValueCollection query = new NameValueCollection();

            string[] queryString;

            urib       = new UriBuilder(context.BaseUrl);
            urib.Path += "/data/collection/search";
            query.Add(OpenSearchFactory.GetBaseOpenSearchParameter());

            query.Set("format", "atom");
            queryString = Array.ConvertAll(query.AllKeys, key => string.Format("{0}={1}", key, query[key]));
            urib.Query  = string.Join("&", queryString);
            newUrls.Add("application/atom+xml", new OpenSearchDescriptionUrl("application/atom+xml", urib.ToString(), "search", OSDD.ExtraNamespace));

            query.Set("format", "json");
            queryString = Array.ConvertAll(query.AllKeys, key => string.Format("{0}={1}", key, query[key]));
            urib.Query  = string.Join("&", queryString);
            newUrls.Add("application/json", new OpenSearchDescriptionUrl("application/json", urib.ToString(), "search", OSDD.ExtraNamespace));

            query.Set("format", "html");
            queryString = Array.ConvertAll(query.AllKeys, key => string.Format("{0}={1}", key, query[key]));
            urib.Query  = string.Join("&", queryString);
            newUrls.Add("text/html", new OpenSearchDescriptionUrl("application/html", urib.ToString(), "search", OSDD.ExtraNamespace));

            OSDD.Url = new OpenSearchDescriptionUrl[newUrls.Count];

            newUrls.Values.CopyTo(OSDD.Url, 0);

            return(OSDD);
        }
Beispiel #8
0
        public NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            var nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            //add EntityCollections parameters
            nvc.Set("id", "{t2:uid?}");
            nvc.Set("sl", "{t2:sl?}");
            nvc.Set("disableCache", "{t2:cache?}");
            nvc.Set("domain", "{t2:domain?}");
            nvc.Set("author", "{t2:author?}");
            nvc.Set("visibility", "{t2:visibility?}");
            nvc.Add("correlatedTo", "{cor:with?}");
            return(nvc);
        }
        public new NameValueCollection GetOpenSearchParameters()
        {
            var parameters = OpenSearchFactory.GetBaseOpenSearchParameter();

            parameters.Add("id", "{geo:uid?}");
            parameters.Add("wpsUrl", "{t2:url?}");
            parameters.Add("pid", "{t2:id?}");
            parameters.Add("cat", "{dct:subject?}");
            parameters.Add("sandbox", "{t2:cloudsandbox?}");
            parameters.Add("cloud", "{t2:cloud?}");
            parameters.Add("hostname", "{t2:cloudhostname?}");
            parameters.Add("tag", "{t2:cloudtag?}");
            parameters.Add("available", "{t2:available?}");
            parameters.Add("cr", "{t2:wpsprovider?}");
            parameters.Add("version", "{t2:version?}");
            return(parameters);
        }
Beispiel #10
0
        public NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            return(nvc);
        }
 public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters(string mimeType)
 {
     return(OpenSearchFactory.ReverseTemplateOpenSearchParameters(OpenSearchFactory.GetBaseOpenSearchParameter()));
 }
Beispiel #12
0
 public new NameValueCollection GetOpenSearchParameters()
 {
     return(OpenSearchFactory.GetBaseOpenSearchParameter());
 }
Beispiel #13
0
 public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters()
 {
     return(OpenSearchFactory.GetBaseOpenSearchParameter());
 }