Spinach.SwarmMemoryCaller.PortionReceive C# (CSharp) Method

PortionReceive() public method

public PortionReceive ( string PortionXML ) : string[]
PortionXML string
return string[]
        public string[] PortionReceive(string PortionXML)
        {
            //xml += "<Pid>" + Pid + "<Pid>";
            //xml += "<Index>" + index + "</Index>";
            //xml += "<Sender>" + mSocket.GetIP() + ":" + mSocket.GetPort() + "</Sender>";
            //xml += "<Data>" + ParallelForData + "</Data>";
            //xml += "<Body>" + ParallelForBody + "</Body>";
            XDocument doc = XDocument.Parse(PortionXML);
            var q = from x in doc.Elements().Descendants("Pid") select x;
            string Pid = q.ElementAt(0).Value.ToString();
            q = from x in doc.Elements().Descendants("IPPort") select x;
            string IPPort = q.ElementAt(0).Value.ToString();
            //q = from x in doc.Elements().Descendants("Index") select x;
            //string index = q.ElementAt(0).Value.ToString();
            q = from x in doc.Elements().Descendants("Data") select x;
            string data = q.ElementAt(0).ToString();
            q = from x in doc.Elements().Descendants("Body") select x;
            string body = q.ElementAt(0).Value.ToString();
            body = body.Replace('%', '<');
            body = body.Replace('@', '>');
            q = from x in doc.Elements().Descendants("Range") select x;
            string range = q.ElementAt(0).Value.ToString();
            string[] temp = { Pid, data, body, range, IPPort };
            return temp;

        }
        //public void StackInfo(string _stack)

Usage Example

Example #1
0
        private void getPrallelSet(String msg)
        {
            XDocument doc = XDocument.Parse(msg);
            var q = from x in doc.Elements().Descendants("Prallel") select x;
            string Prallel = q.ElementAt(0).ToString();
            q = from x in doc.Elements().Descendants("lower") select x;
            string lower = q.ElementAt(0).Value.ToString();
            q = from x in doc.Elements().Descendants("upper") select x;
            string upper = q.ElementAt(0).Value.ToString();
            int l=Int32.Parse(lower);
            int r=Int32.Parse(upper);
            for (int i = l; i <= r; i++)
            {
                SwarmMemoryCaller smc = new SwarmMemoryCaller();
                string[] temp = smc.PortionReceive(Prallel.ToString());
                SwarmMemory sm = GetProg(temp[0].ToString());
                sm.AddTaskIndex(i);
            }
            for (int i = l; i <= r; i++)
            {
                SwarmMemoryCaller smc = new SwarmMemoryCaller();
                string[] temp = smc.PortionReceive(Prallel.ToString());
                SwarmMemory sm = GetProg(temp[0].ToString());
                //sm.AddTaskIndex(i);
                if (temp[4].ToString() == sm.getMaster())
                {
                    //sm.acceptParallelfor(temp[2].ToString(), temp[3].ToString(), temp[1].ToString(), temp[4].ToString());
                    sm.acceptParallelfor(temp[1].ToString(), temp[2].ToString(), i.ToString(), temp[3].ToString());
                }
            }

        }
All Usage Examples Of Spinach.SwarmMemoryCaller::PortionReceive