public void DoRead() { var buffer = new byte[1024]; try { var fs = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.Read); var r = new BinaryReader(fs); buffer = r.ReadBytes(buffer.Length); _completed?.Invoke(_fileName, buffer); } catch (IOException ex) { _failed?.Invoke(_fileName, ex); } }
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 void RaiseReadFailed(BLEErrorCode code) => ReadFailed?.Invoke(this, new BLEErrorEventArgs(code));