Пример #1
0
        public static void GetDocsData(int i, int monitorIndex, string[] splitter)
        {
            //a doksi nevének megszerzése
            string docsName = ReadingMethods.ReadMSG();

            PDFNameChecking.CheckIsValidPDFName(docsName);

            //ha a doksi üres akkor tovább ugrás
            if (docsName == "/empty" || docsName == "/non")
            {
                if (DocsShowClient.StandardsForGoodPosition[monitorIndex, i] != docsName)
                {
                    ClosingOperations.CloseOneStandard(monitorIndex, i);
                }

                DocsShowClient.Standards.Add(docsName);
                DocsShowClient.StandardsForGoodPosition[monitorIndex, i] = docsName;

                return;
            }

            try
            {
                //ha nem akkor a doksi adatok megszerzése
                FileManipulationOperations.ManageDocs(docsName, i, monitorIndex, splitter);
            }
            catch (IndexOutOfRangeException)
            {
                string msg = $"A {i}. monitor nincs bekötve, amelyre doksit akartak küldeni";

                Console.WriteLine($"{ DateTime.Now.ToString()}:{ msg}");
                Logger.MakeLog(msg);
            }
        }
Пример #2
0
        public static void SendEndOfDocs()
        {
            //a müvelet végének elküldése
            string msg = ReadingMethods.ReadMSG();

            SendingOperations.WriteMSG("/ok");

            DocsShowClient.InPDF = false;
        }
Пример #3
0
        //a szerverre való csatlakozási protocol megkezdése
        static void TryConnectToServer()
        {
            string msg = ReadingMethods.ReadMSG();

            if (msg != "/ok")
            {
                throw new SocketException(10061);
            }
        }
Пример #4
0
        static void SetMaxCikkCount()
        {
            string msg = ReadingMethods.ReadMSG();

            bool res = int.TryParse(msg, out int maxCikk);

            if (res)
            {
                Datas.MaxCikkCount = maxCikk;
            }
            else
            {
                Datas.MaxCikkCount = 2;
            }

            SendingOperations.WriteMSG("/ok");
        }
Пример #5
0
        //a csatlakozás elvégézése
        public static void CheckConnection()
        {
            string msg = ReadingMethods.ReadMSG();

            if (msg == "/okdatas")
            {
                //sikeres kapcsolodás
                Console.WriteLine($"{DateTime.Now.ToString()}:Sikeres kapcsolodás a {Datas.CommandServerIP}:{Datas.CommandPort} doksi kiszolgáló szerverhez");
                SendingOperations.WriteMSG("/connected");
            }
            else if (msg == "/inUse")
            {
                //a szerverre már felcsatlakoztak ezzel az IPvel
                throw new SocketException(10048);
            }
            else
            {
                //a válasz nem volt értelmezhető
                DocsShowClient.Disconnect();
                throw new ApplicationException("A szerver visszautasította az adatok kezelését");
            }
        }
Пример #6
0
        public static string[] GetDatasSplitter()
        {
            //az alap infók megkapása
            string msg = ReadingMethods.ReadMSG();

            if (msg == "" || msg == "/non")
            {
                return(null);
            }

            string[] splitter = msg.Split(';');

            if (splitter.Length != 3 && splitter[0] != "/non")
            {
                SendingOperations.WriteMSG("/InvalidDatas");

                throw new ApplicationException($"A szerver nem létező adatokat küldőtt! Az asztalszáma;monitorszáma;cikkszám helyett: \"{msg}\"!");
            }

            DocsShowClient.InPDF = true;

            return(splitter);
        }