public static StateGDPCensusData Construct(string file_state_gdp, string file_census) { StateGDPCensusData data = null; if (File.Exists(file_state_gdp) && File.Exists(file_census)) { data = new StateGDPCensusData(); try { using (StreamReader f_state_gdp = File.OpenText(file_state_gdp)) { var tmp = (JArray)JToken.ReadFrom(new JsonTextReader(f_state_gdp)); data.state_gdp_data = tmp.Select(x => new StateGDPModel() { State = (string)x["state"], GDP = Decimal.Parse((string)x["gdp"]) }); } using (StreamReader f_census = File.OpenText(file_census)) { var tmp = (JArray)JToken.ReadFrom(new JsonTextReader(f_census)); data.census_data = tmp.Select(x => new CensusModel() { State = (string)x["state"], SavingBalance = ParseMoneyAmount((string)x["savingsBalance"]) }); } } catch (System.Exception ex) { System.Console.WriteLine(ex); data = null; } } return data; }
private static void ProcessData(StateGDPCensusData data_file) { var state_info = data_file.GetStateInfo(); string csv = state_info.OrderBy(x => x.State).ToCsv(); File.WriteAllText("output.txt", csv); }