示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }