/* ************************* */ /* Kirjaa syötettä talteen */ public void Log(object sender, KeyEventArgs e) { char key = KeyToChar(e.Key); /* Char muodossa syöte --> Key.A ---> 'A' */ if (!ignoreInput) { if (key == '?') { /* ************************************************ * Tämä vain ignorataan kokonaan, tähän voi laittaa jonkun näköistä debuggasta, * koska tätä ei pitäisi koskaan tulla * ***********************************************/ } else if (key == '%') // SHIFT + 5 { UpdateForm.UpdateCancleInput(false); Cancel(); } /* Näyttää lokin näytöllä */ else if (key == '#') // SHIFT + 3 { string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); path = System.IO.Path.Combine(path, "errorLog.txt"); FileWriter.ReadFile(path, UpdateForm.ShowErrorLog); Cancel(); } /* Hyväksytty syöte qr koodista */ else { /* Jos tämä on ensimmäinen kerta kun odotetaan syötettä ja syötettä vastaan otetaan */ if (waitingInput == true) { UpdateForm.UpdateCancleInput(true); waitingInput = false; } /* '!' Toimii syötteen lopetusmerkkinä. Syöte kokonaisuudessaan lähetetään serverille */ if (key == '!') { array.Add(key); UpdateForm.UpdateCancleInput(false); ignoreInput = true; string qr = new string(array.ToArray()); callback.Invoke(qr); /* MessageHandler.SendMessage("syöte") */ //Threading.CancelThread(currentDelay); } /* Jos jokin muu hyväksytty syötemerkki niin lisätään syöte listaan */ else if (key != ' ' && key != '\n' && key != '\r' && key != '\n') { Threading.startTime = DateTime.Now; array.Add(key); } } } }
/* Apu funktio config tiedoston lukemiseksi */ public static void Load() { path = Directory.GetCurrentDirectory() + "/configure.syke"; FileWriter.ReadFile(path, new Threading.Callback(Information.FileLoaded)); }