public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var jsonObject = JObject.Load(reader); var funancialBucket = default(IFinancialBucket); //Console.WriteLine($"FinancialBucketConverter: will attempt to deserialize {jsonObject.ToString()}."); var bucketAmount = jsonObject["Amount"].Value <double>(); switch (jsonObject["Name"].Value <string>()) { case "Dues": funancialBucket = new Dues(bucketAmount); break; case "Tax": funancialBucket = new Tax(bucketAmount); break; case "Reserve": funancialBucket = new Reserve(bucketAmount); break; case "Interest": funancialBucket = new Interest(bucketAmount); break; case "Adjustment": funancialBucket = new Adjustment(bucketAmount); break; } serializer.Populate(jsonObject.CreateReader(), funancialBucket); return(funancialBucket); }
public void clearAll() { AdmissionNumber.Clear(); StdName.Clear(); FatheName.Clear(); Grade.Clear(); TotalFee.Clear(); PreviousDues.Clear(); Calculated.Clear(); Paid.Clear(); Dues.Clear(); }