ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/xmlTools/trunk/posUpdate/XmlTools.cs
(Generate patch)

Comparing xmlTools/trunk/posUpdate/XmlTools.cs (file contents):
Revision 861 by s10k, Wed May 8 21:52:38 2013 UTC vs.
Revision 867 by s10k, Thu May 9 10:37:17 2013 UTC

# Line 40 | Line 40 | namespace xmlTools
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              }
# Line 49 | Line 49 | namespace xmlTools
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                      }
# Line 90 | Line 90 | namespace xmlTools
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                      }
# Line 140 | Line 140 | namespace xmlTools
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                      }
# Line 184 | Line 184 | namespace xmlTools
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                      }
# Line 229 | Line 229 | namespace xmlTools
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              }
# Line 238 | Line 238 | namespace xmlTools
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();
# Line 257 | Line 257 | namespace xmlTools
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                          }

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)