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(); }
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); } }
/*private IFileReaderClient fileReaderClient = null;*/ public AsyncReader(String fn, ReadCompleted c, ReadFailed f) { fileName = fn; readCompleted = c; readFailed = f; }
public FileReaderAsync(string filename, ReadCompleted client, ReadFailed fallback) { _fileName = filename; _completed = client; _failed = fallback; }
public static void ReadAsync(string filename, ReadCompleted client, ReadFailed fallback) { var my = new FileReaderAsync(filename, client, fallback); new Thread(my.DoRead).Start(); }
private void RaiseReadFailed(BLEErrorCode code) => ReadFailed?.Invoke(this, new BLEErrorEventArgs(code));