public void InitializeThePeer(string changes)
{
try
{
XDocument doc = XDocument.Parse(changes);
/////////////////////////////
var q = from x in doc.Elements().Descendants("Permissions").Descendants("Permit").Descendants("IPPort") select x;
List<string> IPorts = new List<string>();
foreach (var item in q)
{
IPorts.Add(item.Value.ToString());
}
q = from x in doc.Elements().Descendants("Permissions").Descendants("Permit").Descendants("Read") select x;
List<string> reads = new List<string>();
foreach (var item in q)
{
reads.Add(item.Value.ToString());
}
q = from x in doc.Elements().Descendants("Permissions").Descendants("Permit").Descendants("Write") select x;
List<string> writes = new List<string>();
foreach (var item in q)
{
writes.Add(item.Value.ToString());
}
Hashtable newPermissions = new Hashtable();
for (int i = 0; i < IPorts.Count; i++)
{
string[] temp = { reads[i].ToString(), writes[i].ToString() };
newPermissions.Add(IPorts[i].ToString(), temp);
}
setPermissions(newPermissions);
//////////////////////////////
///////////////////////////////////////////
//q = from x in doc.Elements().Descendants("Replies").Descendants("Reply").Descendants("IPPort") select x;
//List<string> ports = new List<string>();
//foreach (var item in q)
//{
// ports.Add(item.Value.ToString());
//}
//q = from x in doc.Elements().Descendants("Replies").Descendants("Reply").Descendants("ReplyValue") select x;
//List<string> repVal = new List<string>();
//foreach (var item in q)
//{
// repVal.Add(item.Value.ToString());
//}
//Hashtable newReplies = new Hashtable();
//for (int i = 0; i < ports.Count; i++)
//{
// newReplies.Add(ports[i].ToString(), repVal[i].ToString());
//}
//setReply(newReplies);
}
catch (Exception e)
{ Console.WriteLine(e.ToString()); }
}
private string changePermissionMessage(string IPPort, string read, string write)