public PAid(long inputPA, GetTDsOutput inputData) { this.personalAccount = inputPA; foreach (var tdcs in inputData.TDs) { TDid oneTDid = new TDid(); oneTDid.processInputData(tdcs.TdId, tdcs.Services); tdsList.Add(oneTDid); } }
static void Main(string[] args) { List <long> inputedPAsList = new List <long>(); List <PAid> inputedPAsObjList = new List <PAid>(); string lookedSrv = null; string sortTDsType = null; string sortSrvsType = null; bool lookSrv = false; bool sortIdx = false; bool writeFile = false; bool writeConsole = true; string pathToFileIn = @"c:\in.txt"; string pathToFileOut = null; FileStream fileStreamIn = null; FileStream fileStreamOut = null; StreamReader streamReaderIn = null; StreamWriter streamWriterOut = null; Console.BufferHeight = 1000; if (args.Length == 1 && args[0] == "/?") { writeAppHelp(); } for (int i = 0; i < args.Length; i++) { if (!string.Equals(args[i].ToLower(), "/c") && !string.Equals(args[i].ToLower(), "/st") && !string.Equals(args[i].ToLower(), "/ss") && !string.Equals(args[i].ToLower(), "asc") && !string.Equals(args[i].ToLower(), "desc") && !string.Equals(args[i].ToLower(), "/fi") && !string.Equals(args[i].ToLower(), "/fo") && !args[i].Contains(":\\")) { foreach (char c in args[i]) { if (!char.IsLetterOrDigit(c)) { exitError(); } } lookedSrv = Convert.ToString(args[i]).ToUpper(); lookSrv = true; } if (string.Equals(args[i].ToLower(), "/st")) { sortTDsType = "asc"; sortIdx = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/st") && (string.Equals(args[i].ToLower(), "asc") || string.Equals(args[i].ToLower(), "desc"))) { sortTDsType = Convert.ToString(args[i].ToLower()); sortIdx = true; } if (string.Equals(args[i].ToLower(), "/ss")) { sortSrvsType = "asc"; sortIdx = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/ss") && (string.Equals(args[i].ToLower(), "asc") || string.Equals(args[i].ToLower(), "desc"))) { sortSrvsType = Convert.ToString(args[i].ToLower()); sortIdx = true; } if (string.Equals(args[i].ToLower(), "/fi")) { pathToFileIn = @"c:\in.txt"; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/fi") && args[i].Contains(":\\")) { pathToFileIn = Convert.ToString(args[i].ToLower()); } if (string.Equals(args[i].ToLower(), "/fo")) { pathToFileOut = @"c:\out.txt"; writeFile = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/fo") && args[i].Contains(":\\")) { pathToFileOut = Convert.ToString(args[i].ToLower()); writeFile = true; } if (string.Equals(args[i].ToLower(), "/c")) { writeConsole = false; } } Console.Clear(); try { fileStreamIn = new FileStream(pathToFileIn, FileMode.Open); streamReaderIn = new StreamReader(fileStreamIn); } catch (Exception ex) { Console.WriteLine(ex.Message); System.Environment.Exit(1); } string line; while ((line = streamReaderIn.ReadLine()) != null) { inputedPAsList.Add(long.Parse(line)); } inputedPAsList.Sort(); streamReaderIn.Close(); fileStreamIn.Close(); foreach (long inputedPA in inputedPAsList) { Console.Write("."); GetTDsOutput scaOutput = null; try { ScaClient scaClient = new ScaClient("ConfigurationService_ISca", new EndpointAddress("http://msk-dev-foris:8106/SCA")); scaOutput = scaClient.GetTDs(new GetTDsInput() { PANumber = inputedPA }); } catch (Exception ex) { Console.WriteLine(ex.Message); System.Environment.Exit(1); } PAid searchedPA = new PAid(inputedPA, scaOutput); inputedPAsObjList.Add(searchedPA); } Console.Clear(); if (writeFile) { try { if (File.Exists(pathToFileOut)) { fileStreamOut = new FileStream(pathToFileOut, FileMode.Truncate); } else { fileStreamOut = new FileStream(pathToFileOut, FileMode.CreateNew); } } catch (Exception ex) { Console.WriteLine(ex.Message); writeFile = false; if (!writeConsole) { System.Environment.Exit(1); } } if (writeFile) { streamWriterOut = new StreamWriter(fileStreamOut); } } foreach (PAid searchedPA in inputedPAsObjList) { if (lookSrv) { searchedPA.lookupSrv(lookedSrv); } if (sortIdx) { searchedPA.sortTDsList(sortTDsType, sortSrvsType); } if (writeConsole) { searchedPA.writePAtoConsole(); searchedPA.writeTDwithSrvtoConsole(lookedSrv); Console.WriteLine("\n"); } if (writeFile) { searchedPA.writePAtoFile(ref streamWriterOut); searchedPA.writeTDwithSrvtoFile(lookedSrv, ref streamWriterOut); streamWriterOut.WriteLine("\n"); } } if (writeFile) { streamWriterOut.Close(); fileStreamOut.Close(); fileReadPath(pathToFileIn); fileWritePath(pathToFileOut); } Console.Write("\nPress Enter for exit..."); Console.Read(); }
static void Main(string[] args) { long inputedPA = 0; string lookedSrv = null; string sortTDsType = null; string sortSrvsType = null; bool lookSrv = false; bool sortIdx = false; bool writeFile = false; bool writeConsole = true; string pathToFile = null; string fileName = null; if (args.Length == 0) { exitError(); } if (args.Length == 1 && args[0] == "/?") { writeAppHelp(); } for (int i = 0; i < args.Length; i++) { if (i == 0 && args[i].Length != 12) { exitError(); } else if (i == 0 && !long.TryParse(args[0], out inputedPA)) { exitError(); } if (i > 0 && !string.Equals(args[i].ToLower(), "asc") && !string.Equals(args[i].ToLower(), "desc") && !string.Equals(args[i].ToLower(), "/f") && !string.Equals(args[i].ToLower(), "/c") && !string.Equals(args[i].ToLower(), "/st") && !string.Equals(args[i].ToLower(), "/ss") && !args[i].Contains(":\\")) { foreach (char c in args[i]) { if (!char.IsLetterOrDigit(c)) { exitError(); } } lookedSrv = Convert.ToString(args[i]).ToUpper(); lookSrv = true; } if (i > 0 && string.Equals(args[i].ToLower(), "/st")) { sortTDsType = "asc"; sortIdx = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/st") && (string.Equals(args[i].ToLower(), "asc") || string.Equals(args[i].ToLower(), "desc"))) { sortTDsType = Convert.ToString(args[i].ToLower()); sortIdx = true; } if (i > 0 && string.Equals(args[i].ToLower(), "/ss")) { sortSrvsType = "asc"; sortIdx = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/ss") && (string.Equals(args[i].ToLower(), "asc") || string.Equals(args[i].ToLower(), "desc"))) { sortSrvsType = Convert.ToString(args[i].ToLower()); sortIdx = true; } if (i > 0 && string.Equals(args[i].ToLower(), "/f")) { pathToFile = @"c:\"; writeFile = true; } if (i > 0 && string.Equals(args[i - 1].ToLower(), "/f") && args[i].Contains(":\\")) { pathToFile = Convert.ToString(args[i].ToLower()); writeFile = true; } if (i > 0 && string.Equals(args[i].ToLower(), "/c")) { writeConsole = false; } } Console.Clear(); GetTDsOutput scaOutput = null; try { ScaClient scaClient = new ScaClient("ConfigurationService_ISca", new EndpointAddress("http://*****:*****@inputedPA + ".txt"; FileStream fileStream = null; StreamWriter streamWriter = null; if (writeFile) { try { if (File.Exists(pathToFile + fileName)) { fileStream = new FileStream(pathToFile + fileName, FileMode.Truncate); } else { fileStream = new FileStream(pathToFile + fileName, FileMode.CreateNew); } } catch (Exception ex) { Console.WriteLine(ex.Message); writeFile = false; if (!writeConsole) { System.Environment.Exit(1); } } if (writeFile) { streamWriter = new StreamWriter(fileStream); } } PAid searchedPA = new PAid(inputedPA, scaOutput); if (lookSrv) { searchedPA.lookupSrv(lookedSrv); } if (sortIdx) { searchedPA.sortTDsList(sortTDsType, sortSrvsType); } if (writeConsole) { searchedPA.writePAtoConsole(); searchedPA.writeTDwithSrvtoConsole(lookedSrv); } if (writeFile) { searchedPA.writePAtoFile(ref streamWriter); searchedPA.writeTDwithSrvtoFile(lookedSrv, ref streamWriter); streamWriter.Close(); fileStream.Close(); fileWritePath(pathToFile + fileName); } Console.Write("\nPress Enter for exit..."); Console.Read(); }