public void UpdateGeolocation()
        {
            WebmasterToolsService service = new WebmasterToolsService(this.ApplicationName);

            service.Credentials = new GDataCredentials(this.userName, this.passWord);

            try
            {
                SitesQuery q  = new SitesQuery();
                SitesFeed  sf = service.Query(q);

                SitesEntry entry   = new SitesEntry();
                string     siteUrl = "http://www.example.dk/";
                entry.Content.Src  = siteUrl;
                entry.Content.Type = "text/plain";
                SitesEntry newEntry = service.Insert(new Uri(SitesQuery.HttpsFeedUrl), entry);

                newEntry.GeoLocation = "US";
                SitesEntry updatedEntry = newEntry.Update();

                Assert.IsTrue(updatedEntry != null);
                Assert.IsTrue(updatedEntry.GeoLocation == "US");
            }
            finally
            {
                Uri deleteUrl = SitesQuery.CreateCustomUri("http://www.example.dk");
                service.Delete(deleteUrl, null);
            }
        }
        private void ReloadWebmasterTools()
        {
            SitesQuery qeury = new SitesQuery();

            SitesFeed sites = google.Webmastertools.Query(qeury);

            google.Settings.WebmasterTools = new GoogleWebmasterToolsSettings[sites.Entries.Count];

            int index = 0;

            foreach (SitesEntry entry in sites.Entries)
            {
                try
                {
                    GoogleWebmasterToolsSettings settings = new GoogleWebmasterToolsSettings();
                    settings.Domain   = entry.Title.Text;
                    settings.MetaTag  = entry.VerificationMethod.Value;
                    settings.Verified = Boolean.Parse(entry.Verified);
                    string[] segments = entry.Id.Uri.Content.Split(new char[] { '/' });
                    int      length   = segments.Length;
                    settings.EncodedSiteId = segments[length - 1];
                    google.Settings.WebmasterTools.SetValue(settings, index);
                    index++;
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
            }
            google.Settings.Save();
        }
        public void QuerySites()
        {
            WebmasterToolsService service = new WebmasterToolsService(this.ApplicationName);

            service.Credentials = new GDataCredentials(this.userName, this.passWord);

            SitesQuery feedQuery = new SitesQuery();
            SitesFeed  feed      = service.Query(feedQuery);

            Assert.GreaterOrEqual(feed.Entries.Count, 0);

            foreach (SitesEntry entry in feed.Entries)
            {
                Assert.IsNotNull(entry.Id);
                Assert.IsNotNull(entry.Verified);
            }
        }
        /// <summary>
        /// updates a site entry
        /// </summary>
        /// <param name="entry">the entry to update</param>
        /// <param name="siteId">the id of the site</param>
        /// <returns>the updated site entry</returns>
        public Sites UpdateSiteEntry(Sites entry, string siteId)
        {
            Sites sites = null;

            if (entry != null)
            {
                Uri target = CreateUri(SitesQuery.CreateCustomUri(siteId).AbsoluteUri);

                entry.AtomEntry.EditUri = target;
                SitesEntry se = this.Service.Update(entry.SitesEntry);
                if (se != null)
                {
                    sites           = new Sites();
                    sites.AtomEntry = se;
                }
            }
            return(sites);
        }
Exemplo n.º 5
0
        public void DeleteSite()
        {
            WebmasterToolsService service = new WebmasterToolsService(this.ApplicationName);

            service.Credentials = new GDataCredentials(this.userName, this.passWord);

            SitesQuery feedQuery  = new SitesQuery();
            SitesFeed  beforeFeed = service.Query(feedQuery);

            int before = beforeFeed.Entries.Count;

            Uri deleteUrl = SitesQuery.CreateCustomUri("http://www.example.com");

            service.Delete(deleteUrl);

            SitesFeed afterFeed = service.Query(feedQuery);
            int       after     = afterFeed.Entries.Count;

            Assert.Greater(before, after);
        }
Exemplo n.º 6
0
        private SitesEntry GetSite(string url)
        {
            var        siteid = CreateSiteID(url);
            var        query  = new SitesQuery(string.Concat(SiteQueryUrl, siteid));
            SitesEntry entry  = null;

            try
            {
                var result = service.Query(query);
                if (result.Entries.Count == 0)
                {
                    return(null);
                }
                entry = (SitesEntry)result.Entries[0];
            }
            catch (Exception ex)
            {
                Syslog.Write(ex);
            }

            return(entry);
        }
        public void RequestUpdateGeolocation()
        {
            RequestSettings       settings = new RequestSettings("NETUnittests", this.userName, this.passWord);
            WebmasterToolsRequest f        = new WebmasterToolsRequest(settings);

            try
            {
                Sites site    = new Sites("http://www.example.com", "text/plain");
                Sites newSite = f.AddSite(site);

                newSite.GeoLocation = "US";
                //Sites updatedSite = f.Update(newSite);
                Sites updatedSite = f.UpdateSiteEntry(newSite, "http://www.example.com");

                Assert.IsNotNull(updatedSite);
            }
            finally
            {
                Uri deleteUrl = SitesQuery.CreateCustomUri("http://www.example.com");
                f.Delete(deleteUrl, null);
            }
        }
        public void InsertSite()
        {
            WebmasterToolsService service = new WebmasterToolsService(this.ApplicationName);

            service.Credentials = new GDataCredentials(this.userName, this.passWord);

            SitesQuery feedQuery  = new SitesQuery();
            SitesFeed  beforeFeed = service.Query(feedQuery);

            int before = beforeFeed.Entries.Count;

            SitesEntry entry   = new SitesEntry();
            string     siteUrl = "http://www.example.com/";

            entry.Content.Src  = siteUrl;
            entry.Content.Type = "text/plain";
            service.Insert(new Uri(SitesQuery.HttpsFeedUrl), entry);

            SitesFeed afterFeed = service.Query(feedQuery);
            int       after     = afterFeed.Entries.Count;

            Assert.Greater(after, before);
        }
        /// <summary>
        /// returns a Feed of sites for the authenticated user
        /// </summary>
        /// <returns>a feed of Sites objects</returns>
        public Feed <Sites> GetSites()
        {
            SitesQuery q = PrepareQuery <SitesQuery>(SitesQuery.HttpsFeedUrl);

            return(PrepareFeed <Sites>(q));
        }