Inheritance: Microsoft.WindowsAzure.StorageClient.TableServiceEntity
Beispiel #1
0
 public void ArmazenarNamespace(NamespaceMetaInfo namespaceMetaInfo)
 {
     if (!namespaces.Contains(namespaceMetaInfo.Nome))
     {
         this.context.AddObject("Namespaces", namespaceMetaInfo);
         this.context.SaveChanges();
         namespaces.Add(namespaceMetaInfo.Nome);
     }
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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;
        }