private void PerformPatch() { _patch = GetPatch(); _patch.CurrentMessageChanged += patch_CurrentMessageChanged; _patch.CurrentProgressChanged += patch_CurrentProgressChanged; string resultFile = _patch.PerformPatch(); _patch.CurrentMessageChanged -= patch_CurrentMessageChanged; _patch.CurrentProgressChanged -= patch_CurrentProgressChanged; _patch = null; SaveDfuAndTetherFiles(); SafeFile.Copy(resultFile, _firmwareVersionModel.PatchedFirmwarePath, true); if (Finished != null) { Finished(this, EventArgs.Empty); } }
private void PerformPatch() { patch = GetPatch(); patch.CurrentMessageChanged += patch_CurrentMessageChanged; patch.CurrentProgressChanged += patch_CurrentProgressChanged; string resultFile = patch.PerformPatch(); patch.CurrentMessageChanged -= patch_CurrentMessageChanged; patch.CurrentProgressChanged -= patch_CurrentProgressChanged; patch = null; SaveDFUAndTetherFiles(); SafeFile.Copy(resultFile, firmwareVersionModel.PatchedFirmwarePath, true); if (Finished != null) Finished(this, EventArgs.Empty); }