| 40 |  | List<XmlNode> myElements = new List<XmlNode>(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 41 |  | Util.getAllSpecificElements(xdoc.DocumentElement, ref myElements, this.posElement, this.posParentElement); //Returns all after "Oni" element | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 42 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 43 | < | if (valuePositions != "") | 
 
 
 
 
 
 
 
 
 | 43 | > | if (!String.IsNullOrEmpty(valuePositions)) | 
 
 
 
 
 
 
 
 
 
 
 | 44 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 |  | checkValidSpecificPositions(valuePositions, value, myElements[0].InnerText); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 46 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | if (element.Name == posElement) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 51 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 52 | < | if (posParentElement != "" && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 | 52 | > | if (!String.IsNullOrEmpty(posParentElement) && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 
 
 | 53 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 |  | continue; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 55 |  | } | 
 
 
 
 
 
 
 
 
 
 
 | 56 | < | if (valuePositions == "") //replace every value for the new | 
 
 
 
 
 
 
 
 
 | 56 | > | if (String.IsNullOrEmpty(valuePositions)) //replace every value for the new | 
 
 
 
 
 
 
 
 
 
 
 | 57 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 58 |  | element.InnerText = value; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 59 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 90 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 91 |  | if (element.Name == posElement) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 92 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 93 | < | if (posParentElement != "" && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 | 93 | > | if (!String.IsNullOrEmpty(posParentElement) && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 
 
 | 94 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 95 |  | continue; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 96 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 140 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 141 |  | if (element.Name == posElement) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 142 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 143 | < | if (posParentElement != "" && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 | 143 | > | if (!String.IsNullOrEmpty(posParentElement) && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 
 
 | 144 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 145 |  | continue; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 146 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 184 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 185 |  | if (element.Name == posElement) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 186 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 187 | < | if (posParentElement != "" && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 | 187 | > | if (!String.IsNullOrEmpty(posParentElement) && element.ParentNode.Name != posParentElement) | 
 
 
 
 
 
 
 
 
 
 
 | 188 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 189 |  | continue; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 190 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 229 |  | List<XmlNode> myElements = new List<XmlNode>(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 230 |  | Util.getAllSpecificElements(xdoc.DocumentElement, ref myElements, this.posElement, this.posParentElement); //Returns all after "Oni" element | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 231 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 232 | < | if (valuePositions == null) | 
 
 
 
 
 
 
 
 
 | 232 | > | if (String.IsNullOrEmpty(valuePositions)) | 
 
 
 
 
 
 
 
 
 
 
 | 233 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 234 |  | newXmlLastPos = new XmlNumberValue(newValue); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 235 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 238 |  | newXmlLastPos = new XmlNumberValue(replaceSpecificPositions(myElements[0].InnerText, newValue, valuePositions)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 239 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 240 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 241 | < | if (valuePositions != null) | 
 
 
 
 
 
 
 
 
 | 241 | > | if (!String.IsNullOrEmpty(valuePositions)) | 
 
 
 
 
 
 
 
 
 
 
 | 242 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 243 |  | checkValidSpecificPositions(valuePositions, newValue, myElements[0].InnerText); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 244 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 245 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 246 |  | foreach (XmlNode element in myElements) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 247 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 248 | < | if (element.Name == this.posElement && (this.posParentElement == "" || this.posParentElement == element.ParentNode.Name)) | 
 
 
 
 
 
 
 
 
 | 248 | > | if (element.Name == this.posElement && (String.IsNullOrEmpty(this.posParentElement) || this.posParentElement == element.ParentNode.Name)) | 
 
 
 
 
 
 
 
 
 
 
 | 249 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 250 |  | XmlNumberValue xmlCurrValue = new XmlNumberValue(element.InnerText); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 251 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 252 | < | if (xmlLastPos != null) | 
 
 
 
 
 
 
 
 
 | 252 | > | if (xmlLastPos!=null) | 
 
 
 
 
 
 
 
 
 
 
 | 253 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 254 |  | newXmlLastPos = XmlNumberValue.sum(newXmlLastPos, XmlNumberValue.difference(xmlCurrValue, xmlLastPos)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 255 |  | element.InnerText = newXmlLastPos.ToString(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 257 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 258 |  | else | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 259 |  | { // first time just assign to last value | 
 
 
 
 
 
 
 
 
 
 
 | 260 | < | if (valueRelation != null) | 
 
 
 
 
 
 
 
 
 | 260 | > | if (!String.IsNullOrEmpty(valueRelation)) | 
 
 
 
 
 
 
 
 
 
 
 | 261 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 262 |  | newXmlLastPos = XmlNumberValue.difference(newXmlLastPos, XmlNumberValue.difference(new XmlNumberValue(valueRelation), xmlCurrValue)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 263 |  | } |