Пример #1
0
        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;
        }
Пример #2
0
        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;
        }