Beispiel #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);
            }
        }
Beispiel #2
0
        public static void ManageDocs(string docsName, int i, int monitorIndex, string[] splitter)
        {
            //ha nyitva van éppen akkor isopened true ha nem akkor false
            bool isOpened = GetDatasAndWriteToHDD(docsName);

            if (isOpened)
            {
                //ha nem megfelelő standard van a helyén akkor lecserélés
                if (DocsShowClient.StandardsForGoodPosition[monitorIndex, i] != docsName)
                {
                    DocsShowClient.Standards.Add(docsName);

                    //a jó pozició beállítása
                    DocsShowClient.StandardsForGoodPosition[monitorIndex, i] = docsName;
                    //ami épp kint van annak a bezárása
                    ClosingOperations.CloseOneStandard(monitorIndex, i);
                    //és a standard megnyitása
                    Positioning.SplitForOneSide(DocsShowClient.Standards[i], i, monitorIndex, splitter[0], splitter[2]);
                }
                else
                {
                    //ha jó akkor isopened hozzáadása
                    DocsShowClient.Standards.Add("/isOpened");
                }
                //a jó pozició beállítása
                DocsShowClient.StandardsForGoodPosition[monitorIndex, i] = docsName;
            }
            else
            {
                //standardokhoz adás
                DocsShowClient.Standards.Add(docsName);
                //a jó pozició beállítása
                DocsShowClient.StandardsForGoodPosition[monitorIndex, i] = docsName;
                //kiírni hogy melyik fájlt kapta meg
                Console.WriteLine($"{DateTime.Now.ToString()}:{(i+1)}.fájl: { DocsShowClient.Standards[i] }");
                //ami éppen kint van azt bezárni
                ClosingOperations.CloseOneStandard(monitorIndex, i);
                //megnyitni a standardot
                Positioning.SplitForOneSide(DocsShowClient.Standards[i], i, monitorIndex, splitter[0], splitter[2]);
            }

            SendingOperations.WriteMSG("/okDoc");
        }