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 RemotePath { get; private set; }
public string Fingerprint { get; private set; }
public string AcceptUrl { 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)
{
XmlDocument xml_document = new XmlDocument ();
@ -64,11 +51,11 @@ namespace SparkleShare {
string remote_path = "";
string accept_url = "";
string announcements_url = "";
string fingerprint = "";
try {
xml_document.Load (xml_file_path);
node = xml_document.SelectSingleNode ("/sparkleshare/invite/address/text()");
if (node != null) { address = node.Value; }
@ -81,8 +68,10 @@ namespace SparkleShare {
node = xml_document.SelectSingleNode ("/sparkleshare/invite/announcements_url/text()");
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) {
SparkleHelpers.DebugInfo ("Invite", "Invalid XML: " + e.Message);
@ -131,12 +120,13 @@ namespace SparkleShare {
private void Initialize (string address, string remote_path,
string accept_url, string announcements_url)
string accept_url, string announcements_url, string fingerprint)
{
Address = address;
RemotePath = remote_path;
AcceptUrl = accept_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 {
get {
return GetValue ("address", "value");