static void Main(string[] args) { long inputedPA = 277300065848; string lookedSrv = "TEST666"; string sortTDsType = "asc"; string sortSRVsType = "asc"; ScaClient scaClient = new ScaClient("ConfigurationService_ISca", new EndpointAddress("http://msk-dev-foris:8106/SCA")); var scaOutput = scaClient.GetTDs(new GetTDsInput() { PANumber = inputedPA }); PAid searchedPA = new PAid(inputedPA, scaOutput); searchedPA.lookupSRV(lookedSrv); searchedPA.sortTDsList(sortTDsType, sortSRVsType); searchedPA.writePAtoConsole(); searchedPA.writeTDwithSRVtoConsole(lookedSrv); Console.Write("\nPress Enter for exit..."); Console.Read(); }
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(); }
static void Main(string[] args) { long inputPA = 277300065848; string lookedSrv = "TEST666"; List <long> tdcWithLookedSrv = new List <long>(); ScaClient scaClient = new ScaClient("ConfigurationService_ISca", new EndpointAddress("http://msk-dev-foris:8106/SCA")); var scaOutput = scaClient.GetTDs(new GetTDsInput() { PANumber = inputPA }); Console.WriteLine($"TDIds with services for PA {inputPA}:\n"); foreach (var tdcs in scaOutput.TDs) { long tdid = tdcs.TdId; Console.WriteLine(tdid); string [] srvRow = tdcs.Services.Split('|'); foreach (var service in srvRow) { if (!service.Contains(",")) { srv = service; dateTo = Convert.ToDateTime("2100-01-01 00:00:00"); dateFrom = Convert.ToDateTime("1900-01-01 00:00:00"); } else if (service.Contains(",")) { string[] srvCol = service.Split(','); int idx = 0; foreach (var oneField in srvCol) { ++idx; if (!String.IsNullOrEmpty(oneField) && idx % 3 == 1) { srv = oneField; } if (!String.IsNullOrEmpty(oneField) && idx % 3 == 2) { dateTo = Convert.ToDateTime(oneField); } else if (String.IsNullOrEmpty(oneField) && idx % 3 == 2) { dateTo = Convert.ToDateTime("2100-01-01 00:00:00"); } if (!String.IsNullOrEmpty(oneField) && idx % 3 == 0) { dateFrom = Convert.ToDateTime(oneField); } else if (String.IsNullOrEmpty(oneField) && idx % 3 == 0) { dateFrom = Convert.ToDateTime("1900-01-01 00:00:00"); } //if (idx % 3 == 0) // Console.Write("\n"); } } if (srv == lookedSrv && dateFrom <= DateTime.Now && dateTo >= DateTime.Now) { tdcWithLookedSrv.Add(tdid); } if (srv == lookedSrv) { Console.ForegroundColor = ConsoleColor.Blue; Console.Write("\t" + srv + ", ".PadRight(12 - srv.Length), Console.ForegroundColor); Console.ResetColor(); } else { Console.Write("\t" + srv + ", ".PadRight(12 - srv.Length)); } Console.Write(dateFrom + ", ".PadRight(3)); Console.Write(dateTo + ", ".PadRight(3)); if (dateFrom <= DateTime.Now && dateTo >= DateTime.Now) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Valid".PadRight(3), Console.ForegroundColor); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("NoValid".PadRight(3), Console.ForegroundColor); } Console.ResetColor(); } } Console.WriteLine($"\n\nThe TDs which have the valid service {lookedSrv}:"); tdcWithLookedSrv.ForEach(i => Console.Write("{0}\n", i)); Console.Write("\nPress Enter for exit..."); Console.Read(); }