invite plugin: look for the fingerprint property

This commit is contained in:
Hylke Bons 2012-04-12 15:13:51 +02:00
parent 154e8768ea
commit f2b516d7ed
2 changed files with 13 additions and 17 deletions

View file

@ -29,6 +29,7 @@ namespace SparkleShare {
public string Address { get; private set; } public string Address { get; private set; }
public string RemotePath { get; private set; } public string RemotePath { get; private set; }
public string Fingerprint { get; private set; }
public string AcceptUrl { get; private set; } public string AcceptUrl { get; private set; }
public string AnnouncementsUrl { get; private set; } public string AnnouncementsUrl { get; private set; }
@ -41,20 +42,6 @@ namespace SparkleShare {
} }
public SparkleInvite (string address, string remote_path,
string accept_url)
{
Initialize (address, remote_path, accept_url, null);
}
public SparkleInvite (string address, string remote_path,
string accept_url, string announcements_url)
{
Initialize (address, remote_path, accept_url, announcements_url);
}
public SparkleInvite (string xml_file_path) public SparkleInvite (string xml_file_path)
{ {
XmlDocument xml_document = new XmlDocument (); XmlDocument xml_document = new XmlDocument ();
@ -64,11 +51,11 @@ namespace SparkleShare {
string remote_path = ""; string remote_path = "";
string accept_url = ""; string accept_url = "";
string announcements_url = ""; string announcements_url = "";
string fingerprint = "";
try { try {
xml_document.Load (xml_file_path); xml_document.Load (xml_file_path);
node = xml_document.SelectSingleNode ("/sparkleshare/invite/address/text()"); node = xml_document.SelectSingleNode ("/sparkleshare/invite/address/text()");
if (node != null) { address = node.Value; } if (node != null) { address = node.Value; }
@ -81,8 +68,10 @@ namespace SparkleShare {
node = xml_document.SelectSingleNode ("/sparkleshare/invite/announcements_url/text()"); node = xml_document.SelectSingleNode ("/sparkleshare/invite/announcements_url/text()");
if (node != null) { announcements_url = node.Value; } if (node != null) { announcements_url = node.Value; }
node = xml_document.SelectSingleNode ("/sparkleshare/invite/fingerprint/text()");
if (node != null) { fingerprint = node.Value; }
Initialize (address, remote_path, accept_url, announcements_url); Initialize (address, remote_path, accept_url, announcements_url, fingerprint);
} catch (XmlException e) { } catch (XmlException e) {
SparkleHelpers.DebugInfo ("Invite", "Invalid XML: " + e.Message); SparkleHelpers.DebugInfo ("Invite", "Invalid XML: " + e.Message);
@ -131,12 +120,13 @@ namespace SparkleShare {
private void Initialize (string address, string remote_path, private void Initialize (string address, string remote_path,
string accept_url, string announcements_url) string accept_url, string announcements_url, string fingerprint)
{ {
Address = address; Address = address;
RemotePath = remote_path; RemotePath = remote_path;
AcceptUrl = accept_url; AcceptUrl = accept_url;
AnnouncementsUrl = announcements_url; AnnouncementsUrl = announcements_url;
Fingerprint = fingerprint;
} }
} }
} }

View file

@ -65,6 +65,12 @@ namespace SparkleShare {
} }
} }
public string Fingerprint {
get {
return GetValue ("info", "fingerprint");
}
}
public string Address { public string Address {
get { get {
return GetValue ("address", "value"); return GetValue ("address", "value");