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); } }
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"); }