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); }
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); }
/// <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); }