public void RemoteResourceIProxiedOpenSearchable()
        {
            RemoteResourceSet set = new RemoteResourceSet(context);

            RemoteResource rr = new RemoteResource(context);

            rr.ResourceSet = set;
            set.Resources  = new RemoteResourceEntityCollection(context);
            set.Resources.Include(rr);
            rr.Location          = "http://catalogue.terradue.int/catalogue/search/MER_FRS_1P/rdf?startIndex=0&q=MER_FRS_1P&start=1992-01-01&stop=2014-10-24&bbox=-72,47,-57,58";
            set.OpenSearchEngine = ose;
            set.Identifier       = "test";

            OpenSearchDescription osd = set.GetProxyOpenSearchDescription();

            OpenSearchDescriptionUrl url = osd.Url.FirstOrDefault(p => p.Relation == "self");

            Assert.That(url != null);
            Assert.AreEqual("http://loacalhost:8877/sID/remoteresource/test/description", url.Template);

            NameValueCollection nvc = new NameValueCollection();

            nvc.Set("count", "100");

            var osr = ose.Query(set, nvc, "rdf");

            Assert.LessOrEqual(osr.Count, 100);
        }
Ejemplo n.º 2
0
 public WebDataPackage(RemoteResourceSet entity) : base(entity)
 {
     this.Kind  = entity.Kind;
     this.Items = new List <WebDataPackageItem>();
     foreach (RemoteResource item in entity.Resources)
     {
         this.Items.Add(new WebDataPackageItem(item));
     }
 }
        public void LoadSaveTest()
        {
            RemoteResourceSet rrs = new RemoteResourceSet(context);

            rrs.AccessKey  = "secret";
            rrs.Identifier = "test";

            rrs.Store();

            RemoteResourceSet rrs1 = RemoteResourceSet.FromId(context, rrs.Id);

            Assert.That(rrs.AccessKey == rrs1.AccessKey);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Transform into the entity.
        /// </summary>
        /// <returns>The entity.</returns>
        /// <param name="context">Context.</param>
        public RemoteResourceSet ToEntity(IfyContext context, RemoteResourceSet input)
        {
            RemoteResourceSet result = (input == null ? new RemoteResourceSet(context) : input);

            result.Name = this.Name;
            if (this.Identifier == null && this.Name != null)
            {
                result.Identifier = this.Name.Replace(" ", "");
            }
            else
            {
                result.Identifier = this.Identifier;
            }
            result.Kind = this.Kind;
            if (!string.IsNullOrEmpty(this.DomainId))
            {
                result.DomainId = Int32.Parse(this.DomainId);
            }
            return(result);
        }