Example #1
0
        public void WriteToCSV(string fpath)
        {
            using (StreamWriter sw = new StreamWriter(fpath))
            {
                var headers = new List <string>
                {
                    "unit_mix",
                    "typology",
                    "seismicity",
                    "number_of_stories",
                    "drift_limit",
                    "gross_square_feet",
                    "total_structural_shear_wall_cost",
                    "cost_per_square_foot",
                    "meets_wall_design_limit",
                    "meets_drift_limit"
                };

                var headerString = XFile.CreateCSVString(headers);

                sw.WriteLine(headerString);

                var items = new List <string>
                {
                    RandomizedBuilding.UnitMix.Description,
                    RandomizedBuilding.Typology.Description,
                    RandomizedBuilding.Seismicity.Description,
                    RandomizedBuilding.NumberOfStories.ToString(),
                    RandomizedBuilding.DriftLimit.ToString(),
                    GrossSquareFeet.ToString(),
                    TotalStructuralShearWallCost.ToString(),
                    (TotalStructuralShearWallCost / GrossSquareFeet).ToString(),
                    MeetsWallDesignLimit.ToString(),
                    MeetsDriftLimit.ToString()
                };

                var csvString = XFile.CreateCSVString(items);

                sw.WriteLine(csvString);
            }
        }