예제 #1
0
        public void ReadAsync(String filename, ReadCompleted rc, ReadFailed rf /*callback*/)
        {
            //AsyncReader-Objekt mit korrekten Parametern erzeugen
            AsyncReader myReader = new AsyncReader(filename, rc, rf);

            //Worker-Thread starten, welcher doRead ausführt
            new System.Threading.Thread(new System.Threading.ThreadStart(myReader.doRead)).Start();
        }
예제 #2
0
 private void Update()
 {
     byte[] result = TryReadProcessMemory(ObservedProcess.ProcessHandle, ObservedProcess.Process.MainModule.BaseAddress.ToInt64(), Convert.ToInt64(TargetAddress, 16));
     if (result == null)
     {
         LogBuilder.AppendLine(string.Format("[{0}] : {1}", DateTime.Now.ToString(), Resources.ReadFailure));
         SpeechMessage = new Prompt(string.Format("{0}\n{1}", Title, Resources.ReadFailure));
         ReadFailed?.Invoke(this);
     }
     else
     {
         ReadValue = ((ReadValueType)ValueType).ToValue(result);
         LogBuilder.AppendLine(string.Format("[{0}] : {1}", DateTime.Now.ToString(), ReadValue));
         SpeechMessage = new Prompt(string.Format("{0}\n{1}", Title, ReadValue));
         ReadSucceed?.Invoke(this, ReadValue);
     }
     if (NotifyEnabled)
     {
         SpeechSynthesizer.SpeakAsync(SpeechMessage);
     }
 }
예제 #3
0
            /*private IFileReaderClient fileReaderClient = null;*/

            public AsyncReader(String fn, ReadCompleted c, ReadFailed f)
            {
                fileName = fn; readCompleted = c; readFailed = f;
            }
예제 #4
0
 public FileReaderAsync(string filename, ReadCompleted client, ReadFailed fallback)
 {
     _fileName  = filename;
     _completed = client;
     _failed    = fallback;
 }
예제 #5
0
        public static void ReadAsync(string filename, ReadCompleted client, ReadFailed fallback)
        {
            var my = new FileReaderAsync(filename, client, fallback);

            new Thread(my.DoRead).Start();
        }
예제 #6
0
 private void RaiseReadFailed(BLEErrorCode code)
 => ReadFailed?.Invoke(this, new BLEErrorEventArgs(code));