1: public class Updates
2: { 3: private readonly string _Assembly;
4: private readonly string _FeedUrl;
5: private string _ErrorText;
6:
7: /// <summary>
8: /// create updates class with an assemblyname
9: /// </summary>
10: /// <param name="assembly"></param>
11: public Updates(string assembly)
12: { 13: _Assembly = assembly;
14: _FeedUrl = "yourfeedurl";
15: }
16:
17: public Updates(string Assembly, string FeedUrl)
18: { 19: _Assembly = Assembly;
20: _FeedUrl = FeedUrl;
21: }
22:
23: /// <summary>
24: /// find lates version from rss feed
25: /// </summary>
26: /// <returns></returns>
27: public LatestVersion GetLatestVersion()
28: { 29: try
30: { 31: var ds = new DataSet();
32: ds.ReadXml(_FeedUrl, XmlReadMode.Auto);
33:
34: DataTable dt = ds.Tables["item"];
35: foreach (DataRow row in dt.Rows)
36: { 37: if (Convert.ToString(row["title"]) != _Assembly) continue;
38:
39: // we found our assembly
40: string description = Convert.ToString(row["description"]);
41: DateTime publishDate = Convert.ToDateTime(row["pubDate"]);
42:
43: return new LatestVersion(description, publishDate, _ErrorText);
44: }
45: return new LatestVersion("No Versioninformation found."); 46: }
47: catch (Exception ex)
48: { 49: return new LatestVersion(ex.Message);
50: }
51: }
52: }