Spinach.SwarmMemory.InitializeThePeer C# (CSharp) Method

InitializeThePeer() public method

public InitializeThePeer ( string changes ) : void
changes string
return void
        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)