public static GetCountFromStateCensusAnalyser DelegateofStateCensusAnalyser() { StateCensusAnalyser stateCensusAnalyser = InstanceOfStateCensusAnalyser(); GetCountFromStateCensusAnalyser getCountFromStateCensusAnalyser = new GetCountFromStateCensusAnalyser(stateCensusAnalyser.GetRecordsFromCSVFile); return(getCountFromStateCensusAnalyser); }
static void Main(string[] args) { string filePath = @"E:\CodinClub\Assignments_Fellowship\Census_Analyser_Problem\CensusAnalyser\CensusAnalyser\IndiaStateCensusData.csv"; int csvStateCensusRecords = CSVStateCensusAnalyser.GetRecords(filePath); int stateCensusRecords = StateCensusAnalyser.GetStateCensusRecords(filePath); Console.WriteLine("csv state census records:" + csvStateCensusRecords); Console.WriteLine("state census records:" + stateCensusRecords); }
public void GivenNoOfRecords_WhenNumOfRecoder_ShouldReturnsNoOfRecordesInCSV() { try { string path = @"C:\Users\Srinidhi\source\repos\CensersAnaliserProblem\CensersAnaliserProblem\sateCensusAnalyser.csv"; Factory factory = new Factory(); DelegateCsvStateDataLoadDAO deleget = new DelegateCsvStateDataLoadDAO(Builder.Construct); int expected = StateCensusAnalyser.CSVLoadData(path); Assert.AreEqual(expected.ToString(), deleget(factory.GetObjectCSVStateCensus(), path, "")); } catch (Exception e) { _ = e.StackTrace; } }
static void Main(string[] args) { //Loading StateCensus Data. string StateCensusDataFilePath = @"C:\Users\Shubham\source\repos\Census-Analyser\StateCensusData.csv"; int numberOfRecords1 = new StateCensusAnalyser <CSVStateCensus>().ReadFile(CensusLoader <CSVStateCensus> .Country.INDIA, ",", StateCensusDataFilePath); Console.WriteLine($"StateCensusData Records are {numberOfRecords1}"); //Loading StateCode Data. string StateCodeFilePath = @"C:\Users\Shubham\source\repos\Census-Analyser\StateCode.csv"; int numberOfRecords2 = new StateCensusAnalyser <CSVStates>().ReadFile(CensusLoader <CSVStates> .Country.INDIA, ",", StateCodeFilePath); Console.WriteLine($"StateCode Records are {numberOfRecords2}"); //Sorting CSVStateCensus Data and Converting to JSON. Dictionary <int, CSVStateCensus> dataDictionary = StateCensusAnalyser <CSVStateCensus> .dataDictionary; string json = new StateCensusAnalyser <CSVStateCensus>().SortCSVStateCensus(dataDictionary, "PopulationDensity", true); string populousIndianState = StateCensusAnalyser <CSVStateCensus> .populousIndianState; Console.WriteLine(json); //Loading UCCensusData. string USCensusFilePath = @"C:\Users\Shubham\source\repos\Census-Analyser\USCensusData.csv"; int numberOfRecords3 = new StateCensusAnalyser <CSVUSCensus>().ReadFile(CensusLoader <CSVUSCensus> .Country.US, ",", USCensusFilePath); Dictionary <int, CSVUSCensus> usDataDictionary = StateCensusAnalyser <CSVUSCensus> .dataDictionary; foreach (KeyValuePair <int, CSVUSCensus> pair in usDataDictionary) { Console.WriteLine($"{pair.Key} : {pair.Value.State_Id1} : {pair.Value.State1} : {pair.Value.Total_Area1} : {pair.Value.Population1} : { pair.Value.Population_Density1}"); } //Sorting CSVUSCensus Data and Converting To JSOn. string usCensusJson = new StateCensusAnalyser <CSVUSCensus>().SortCSVUSCensus(usDataDictionary, "PopulationDensity"); string populousUSState = StateCensusAnalyser <CSVUSCensus> .populousUSState; Console.WriteLine(usCensusJson); // string populousIndianState = StateCensusAnalyser<CSVStateCensus>.GetPopulousState(StateCensusAnalyser<CSVStateCensus>.dataDictionary); Console.WriteLine($"Most Populous State in India is {populousIndianState} and in US is {populousUSState}"); }