private string GetResolveScript(string script, string ids) { int itemsStartIndex = script.IndexOf("items:["); if (itemsStartIndex >= 0) { itemsStartIndex += 6; int itemsEndIndex = script.IndexOf("]", itemsStartIndex); string itemsStr = script.Substring(itemsStartIndex, itemsEndIndex - itemsStartIndex + 1); StringBuilder sb = new StringBuilder(); string currentId = String.Format("box.{0}", ClientJavascriptID); Nii.JSON.JSONArray ja = new Nii.JSON.JSONArray(itemsStr); for (int i = 0; i < ja.Count; i++) { string item = ja.getString(i); if (item == currentId) { sb.AppendFormat("{0},", ids); } else { sb.AppendFormat("{0},", item); } } string newItemsStr = String.Format("[{0}]", sb.ToString().TrimEnd(',')); return(script.Replace(itemsStr, newItemsStr)); } return(script); }
private string GetResolveScript(string script, string ids) { int itemsStartIndex = script.IndexOf("items:["); if (itemsStartIndex >= 0) { itemsStartIndex += 6; int itemsEndIndex = script.IndexOf("]", itemsStartIndex); string itemsStr = script.Substring(itemsStartIndex, itemsEndIndex - itemsStartIndex + 1); StringBuilder sb = new StringBuilder(); string currentId = String.Format("box.{0}", ClientJavascriptID); Nii.JSON.JSONArray ja = new Nii.JSON.JSONArray(itemsStr); for (int i = 0; i < ja.Count; i++) { string item = ja.getString(i); if (item == currentId) { sb.AppendFormat("{0},", ids); } else { sb.AppendFormat("{0},", item); } } string newItemsStr = String.Format("[{0}]", sb.ToString().TrimEnd(',')); return script.Replace(itemsStr, newItemsStr); } return script; }