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