Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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);
 }