public void ArmazenarNamespace(NamespaceMetaInfo namespaceMetaInfo) { if (!namespaces.Contains(namespaceMetaInfo.Nome)) { this.context.AddObject("Namespaces", namespaceMetaInfo); this.context.SaveChanges(); namespaces.Add(namespaceMetaInfo.Nome); } }
public void ArmazenarNamespace(NamespaceMetaInfo namespaceMetaInfo) { var existing = this.context .CreateQuery<NamespaceMetaInfo>("Namespaces") .Where(n => n.PartitionKey == namespaceMetaInfo.PartitionKey); if (existing.FirstOrDefault() == null) { this.context.AddObject("Namespaces", namespaceMetaInfo); this.context.SaveChanges(); } }
private IList<NamespaceMetaInfo> ObterNamespacesMetaInfo(string url) { var document = LoadDocument(url); var retorno = new List<NamespaceMetaInfo>(); var memberList = document.DocumentNode.SelectNodes("//table[starts-with(@id,\"memberList\")]//tr"); if (memberList != null) foreach (HtmlNode tr in memberList) { var col = tr.SelectNodes("td"); if (col != null) { var namespaceName = col[0].SelectSingleNode("a").InnerText; var namespaceLink = col[0].SelectSingleNode("a").GetAttributeValue("href", string.Empty); var nmi = new NamespaceMetaInfo(namespaceName) { Link = namespaceLink, Descricao = col[1].InnerText }; this.armazenador.ArmazenarNamespace(nmi); this._enfileirador.EnfileirarNamespace(nmi.Link, nmi.Nome); } } return retorno; }