private DataModel ProcessElement(TBoliviaRootObject jsonObject) { var response = new DataModel(); foreach (var item in jsonObject.TigoApiResponse.response.wallets) { switch (item.ix) { case "0": case "4": case "5": case "10": case "12": response.SMSCollection.Add(this.ProcessMessagePackages(item)); response.SMSUsage += item.balanceAmount; break; case "1": case "14": response.VoiceCollection.Add(this.ProcessVoivePackages(item)); response.VoiceUsage += item.balanceAmount; break; case "6": case "7": case "9": case "15": case "17": response.DataCollection.Add(this.ProcessDataPackages(item)); response.DataUsage += item.balanceAmount; break; case "11": response.TotalAmount = string.Format("{0} {1}", item.balanceAmount, item.unit); response.ExpirationDateTotalAmount = string.Format("{0}", DateTime.Parse(item.expirationDate)).ToUpperInvariant(); break; default: break; } } return response; }
private void ProcessTotalValues(DataModel model) { this.CurrentTotal = model.TotalAmount; this.ExpirationDate = string.Format("{0} {1}", LocalizationManager.Instance.MainView.GetExpirationString(), model.ExpirationDateTotalAmount); if (model.DataUsage > 99) this.DataUsage.ValueString = string.Format("{0} GB", Math.Round((model.DataUsage) / 1024, 2)); else this.DataUsage.ValueString = string.Format("{0} MB", model.DataUsage); this.SMSUsage.ValueString = string.Format("{0} SMS", model.SMSUsage); this.VoiceUsage.ValueString = string.Format("{0} Min", model.VoiceUsage); }
private void ProcessCollection(DataModel model) { foreach (var item in model.DataCollection) this.DataPackages.Add(new NameValueItem(item)); foreach (var item in model.SMSCollection) this.MessagesPackages.Add(new NameValueItem(item)); foreach (var item in model.VoiceCollection) this.VoicePackages.Add(new NameValueItem(item)); }