private void Burn(IBurningReceipt Receipt, FirmwareProject Project, BurningAsyncOperationToken OperationToken) { using (_progressControllerFactory.CreateController(OperationToken.ProgressToken)) { try { Receipt.Burn(Project, OperationToken.ProgressToken, OperationToken.CancellationToken); OperationToken.Success(); } catch (CreateImageException exception) { OnException("Не удалось составить образ для прошивки", OperationToken, exception.InnerException, Project, Receipt); } catch (BurningException exception) { OnException("Не удалось прошить устройство", OperationToken, exception.InnerException, Project, Receipt); } } }