static void Main(string[] args) { ParserHandler argsParser = new ParserHandler(); WebServices webServices = new WebServices(); DataServices dataServices = new DataServices(); OutputServices outputServices = new OutputServices(); //CommandLine NuGet package automātiski pārso Options objektu no lietotāja cmd input parametriem Options userInputData = argsParser.ParseArgs(args); //Default URL ir definēts Source field attribūtā Options klasē, kas ar pārseri automātiski tiek iekļauts, //gadījumos, ja lietotājs nav definējis savu URL string url = webServices.GenerateUrlFromDistrictId(userInputData.District, userInputData.Source); //Datu iegūšana no DeclaredPersons API, desiarelizēti no JSON string uz Value objektiem List <Value> response = webServices.FetchData(url); //Datu filtrēšana pēc lietotāja definētiem parametriem List <Value> filteredData = dataServices.FilterData(userInputData, response); //Atfiltrēto datu sagatavošana JSON serializācijai DataOutput outputData = outputServices.PrepareDataForOutput(filteredData); //Ģenerēta json string izvaddati string jsonString = outputServices.GenerateJsonString(outputData); //Dati tiek printēti konsolā ar ConsoleTable NuGet package palīdzību outputServices.PrintDataToConsole(outputData); //Text fails are json tiek saglabāts, ja lietotājs ir norādjis faila nosaukumu -out parametrā, //pēc saglabāšans tekst fails ar json tiek automātiski atvērts. Saglabātais fails atrodas projekta direktorijā outputServices.SaveJsonToFile(userInputData.Out, jsonString); }
static void Main(string[] args) { ParserHandler argsParser = new ParserHandler(); WebServices webServices = new WebServices(); DataServices dataServices = new DataServices(); OutputServices outputServices = new OutputServices(); Options userInputData = argsParser.ParseArgs(args); string url = webServices.GenerateUrlFromDistrictId(userInputData.District, userInputData.Source); List <Value> response = webServices.FetchData(url); List <Value> filteredData = dataServices.FilterData(userInputData, response); DataOutput outputData = outputServices.PrepareDataForOutput(filteredData); string jsonString = outputServices.GenerateJsonString(outputData); outputServices.PrintDataToConsole(outputData); outputServices.SaveJsonToFile(userInputData.Out, jsonString); }