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 list of monthly quotes public static void storeData(MonthlyFinanceTimeSeriesParentModel vehicle) { using (FinanceVehiclesDbContext context = new FinanceVehiclesDbContext()) { context.MonthlyFinanceModelSet.AddRange(vehicle.monthlyFinanceTimeSeriesParentModel); context.SaveChanges(); } }