static public QuoteEndpointModel vehicleFullPop(Dictionary <string, string> jsonDict) { QuoteEndpointModel modelToReturn = null; foreach (KeyValuePair <string, string> modelKeyPair in jsonDict) { var deserializedData = jsonToAPIModel(modelKeyPair.Key, modelKeyPair.Value); dynamic modelToStore; switch (modelKeyPair.Key) { case "quote": modelToReturn = (QuoteEndpointModel)deserializedData; modelToStore = new TestFinanceModel((QuoteEndpointModel)deserializedData); break; case "daily": modelToStore = new DailyFinanceTimeSeriesParentModel((TimeSeriesDailyModel)deserializedData); break; case "weekly": modelToStore = new WeeklyFinanceTimeSeriesParentModel((TimeSeriesWeeklyModel)deserializedData); break; case "monthly": modelToStore = new MonthlyFinanceTimeSeriesParentModel((TimeSeriesMonthlyModel)deserializedData); break; default: throw new InvalidOperationException(); } EntityDataHandler.storeData(modelToStore); } return(modelToReturn); }
//Store basic quote data public static void storeData(TestFinanceModel vehicle) { using (FinanceVehiclesDbContext context = new FinanceVehiclesDbContext()) { context.FinanceModelSet.Add(vehicle); context.SaveChanges(); } }