コード例 #1
0
        public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

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

            nvc.Set("uid", "{geo:uid}");
            return(nvc);
        }
コード例 #3
0
ファイル: Service.cs プロジェクト: Terradue/DotNetPortalCore
        public new NameValueCollection GetOpenSearchParameters()
        {
            var parameters = OpenSearchFactory.GetBaseOpenSearchParameter();

            parameters.Set("grouped", "{t2:grouped?}");
            parameters.Set("tag", "{t2:tag?}");
            return(parameters);
        }
コード例 #4
0
ファイル: MasterCatalogue.cs プロジェクト: Terradue/DotNetTep
 /// <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());
 }
コード例 #5
0
        public virtual NameValueCollection GetOpenSearchParameters()
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            nvc.Add("author", "{t2:author?}");
            nvc.Add("domain", "{t2:domain?}");
            return(nvc);
        }
コード例 #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);
        }
コード例 #7
0
ファイル: MasterCatalogue.cs プロジェクト: Terradue/DotNetTep
        //---------------------------------------------------------------------------------------------------------------------

        /// <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);
        }
コード例 #8
0
ファイル: CloudWpsFactory.cs プロジェクト: Terradue/DotNetTep
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        public NameValueCollection GetOpenSearchParameters(string mimeType)
        {
            NameValueCollection nvc = OpenSearchFactory.GetBaseOpenSearchParameter();

            return(nvc);
        }
コード例 #11
0
 public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters(string mimeType)
 {
     return(OpenSearchFactory.ReverseTemplateOpenSearchParameters(OpenSearchFactory.GetBaseOpenSearchParameter()));
 }
コード例 #12
0
ファイル: Collection.cs プロジェクト: Terradue/DotNetTep
 public new NameValueCollection GetOpenSearchParameters()
 {
     return(OpenSearchFactory.GetBaseOpenSearchParameter());
 }
コード例 #13
0
ファイル: Article.cs プロジェクト: Terradue/DotNetPortalCore
 public System.Collections.Specialized.NameValueCollection GetOpenSearchParameters()
 {
     return(OpenSearchFactory.GetBaseOpenSearchParameter());
 }