Beispiel #1
0
        public static GetCountFromStateCensusAnalyser DelegateofStateCensusAnalyser()
        {
            StateCensusAnalyser             stateCensusAnalyser             = InstanceOfStateCensusAnalyser();
            GetCountFromStateCensusAnalyser getCountFromStateCensusAnalyser = new GetCountFromStateCensusAnalyser(stateCensusAnalyser.GetRecordsFromCSVFile);

            return(getCountFromStateCensusAnalyser);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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}");
        }