public ServingSizeCollection(FoodItem item, IServingSizeTarget data) { loading = true; this.item = item; this.data = data; string value = data.ServingSizesDB; Add(item.LastAmount); if (value == null || value.Length == 0) { loading = false; return; } var x = value.Split(new char[] { '|' }); for (int i = 0; i < x.Length; i++) { if (x[i].IndexOf("=") > 0) { var y = x[i].Split(new char[] { '=' }); Add(y[0], Amount.ParseEquivalent(y[1])); } else { Add(x[i]); } } loading = false; }
public ServingSizeCollection(FoodItem item, IServingSizeTarget data) { loading = true; this.item = item; this.data = data; string value = data.ServingSizesDB; // 16-4-26 - turns out adding the value here is a bad idea, because we don't know conversion yet (and we don't go back and fix it later) // (this is probably THE BUG (with missing data)) // moving this to the bottom instead // Add(item.LastAmount); if (value == null || value.Length == 0) { loading = false; return; } var x = value.Split(new char[] { '|' }); for (int i = 0; i < x.Length; i++) { if (x[i].IndexOf("=") > 0) { var y = x[i].Split(new char[] { '=' }); Add(y[0], Amount.ParseEquivalent(y[1])); } else { Add(x[i]); } } // 16-4-26 TO HERE: InsertAt0(item.LastAmount); loading = false; }