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);
            }
        }
Esempio n. 2
0
        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);
        }