/// <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); }
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); }
/// <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); }
/// <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); }
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++; } } } }
public Parent() { ListParents = new Parents(); ListPairedValues = new PairedValues(); ParentName = string.Empty; }