Пример #1
0
        /// <summary>
        /// Processes the identity node of the parent
        /// </summary>
        /// <param name="reader">XmlTextReader</param>
        /// <param name="pvList">PairedValues</param>
        /// <returns>string</returns>
        private string ProcessIdentityNode(XmlTextReader reader, PairedValues pvList)
        {
            bool   bElement = true;
            string nodeName = string.Empty;

            while (bElement && reader.Read())
            {
                nodeName = reader.Name;
                if (reader.NodeType.Equals(XmlNodeType.Text))
                {
                    PairedValue pv = new PairedValue();
                    pv.IdentName = reader.Value.Trim();

                    pvList.Add(pv);
                }
                else if (reader.NodeType.Equals(XmlNodeType.EndElement))
                {
                    if (nodeName.Equals("Parent"))
                    {
                        nodeName = "End" + nodeName;
                        bElement = false;
                    }
                }
                else if (reader.NodeType.Equals(XmlNodeType.Element))
                {
                    if (nodeName.Equals("Parent"))
                    {
                        bElement = false;
                    }
                }
            }
            return(nodeName);
        }
Пример #2
0
        private static List <PairedValues> GetPairedValuesList(List <String> lineList)
        {
            List <PairedValues> pairedValuesList = new List <PairedValues>();

            // Gets each element and put it in a "per-line" object
            for (int i = 0; i <= lineList.Count - 1; i++)
            {
                string[]     subs = lineList[i].ToString().Split(' ');
                PairedValues pv   = new PairedValues(subs[0], subs[1], subs[2]);
                pairedValuesList.Add(pv);
            }

            return(pairedValuesList);
        }
Пример #3
0
        /// <summary>
        /// Looking to insure the AssetName is paired with a same product release name
        /// </summary>
        /// <param name="pairedValues">PairedValues</param>
        /// <returns>bool</returns>
        private bool CheckForRelease(PairedValues pairedValues)
        {
            bool bFound = false;

            foreach (PairedValue pv in pairedValues)
            {
                if (pv.IdentName.Equals("AssetName") && pv.IdentValue.Equals(lblProductName.Text))
                {
                    bFound = true;
                    break;
                }
            }

            return(bFound);
        }
Пример #4
0
        /// <summary>
        /// Need the correct paired values of identify
        /// </summary>
        /// <param name="listPv"></param>
        /// <returns></returns>
        private string GetDeviceReleaseName(PairedValues listPv)
        {
            string releaseName = string.Empty;
            bool   bFound      = false;

            foreach (PairedValue pv in listPv)
            {
                if (pv.IdentName.Equals("AssetName"))
                {
                    releaseName = pv.IdentValue;
                }
                else if (pv.IdentName.Equals("AssetType") && pv.IdentValue.Equals("Factory"))
                {
                    bFound = true;
                }
            }
            if (!bFound)
            {
                releaseName = string.Empty;
            }

            return(releaseName);
        }
Пример #5
0
        private void GetIdentityValues(ProccessStatusReq psr, List <XElement> parentLog, PairedValues pairedValues)
        {
            int           idx            = 0;
            List <string> identityValues = new List <string>();

            foreach (PairedValue pv in pairedValues)
            {
                foreach (var pl in parentLog)
                {
                    int nameCount = psr.CountChildName(pl, pv.IdentName);
                    if (nameCount == 1)
                    {
                        pv.IdentValue = psr.GetChildElementValue(pl, pv.IdentName);
                        if (pv.IdentValue.Length > 0)
                        {
                            break;
                        }
                    }
                    else if (nameCount > 1)
                    {
                        identityValues = psr.GetChildElementValues(pl, pv.IdentName);
                        pv.IdentValue  = identityValues[idx];
                        idx++;
                    }
                }
            }
        }
Пример #6
0
 public Parent()
 {
     ListParents      = new Parents();
     ListPairedValues = new PairedValues();
     ParentName       = string.Empty;
 }