private void backup_Click(object sender, EventArgs e) { this.unlock.Visible = true; this.progress.Visible = true; this.cancel.Enabled = false; this.backup.Enabled = false; this.system.Enabled = this.apk.Enabled = this.shared.Enabled = this.extended.Enabled = false; new Thread(delegate() { var output = new System.IO.FileInfo(System.IO.Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), String.Format(@"Android Backups\{1}\{0}.ab", DateTime.Now.ToString("s").Replace(":", ""), KnownDeviceManager.Instance.GetDeviceFriendlyName(CommandRunner.Instance.DefaultDevice)))); var bapk = false; var bshared = false; var bsystem = false; var bextended = false; if (this.InvokeRequired) { bapk = (bool)this.Invoke((GetCheckedDelegate) delegate(CheckBox c) { return(c.Checked); }, this.apk); bshared = (bool)this.Invoke((GetCheckedDelegate) delegate(CheckBox c) { return(c.Checked); }, this.shared); bsystem = (bool)this.Invoke((GetCheckedDelegate) delegate(CheckBox c) { return(c.Checked); }, this.system); bextended = (bool)this.Invoke((GetCheckedDelegate) delegate(CheckBox c) { return(c.Checked); }, this.extended); } CommandRunner.Instance.DeviceBackup(output.FullName, bapk, bsystem, bshared); if (bextended) { var bc = new BackupConverter(PluginHost); bc.ConvertTo(BackupConverter.ConvertType.Extended, output.FullName); System.IO.File.Delete(output.FullName); } if (this.InvokeRequired) { this.Invoke((CloseDelegate) delegate(PluginForm f) { f.Close( ); }, this); } }).Start( ); }
private void backup_Click( object sender, EventArgs e ) { this.unlock.Visible = true; this.progress.Visible = true; this.cancel.Enabled = false; this.backup.Enabled = false; this.system.Enabled = this.apk.Enabled = this.shared.Enabled = this.extended.Enabled = false; new Thread ( delegate ( ) { var output = new System.IO.FileInfo ( System.IO.Path.Combine ( Environment.GetEnvironmentVariable("USERPROFILE"), String.Format ( @"Android Backups\{1}\{0}.ab", DateTime.Now.ToString ( "s" ).Replace ( ":", "" ), KnownDeviceManager.Instance.GetDeviceFriendlyName( CommandRunner.Instance.DefaultDevice ) ) ) ); var bapk = false; var bshared = false; var bsystem = false; var bextended = false; if ( this.InvokeRequired ) { bapk = (bool)this.Invoke((GetCheckedDelegate)delegate(CheckBox c) { return c.Checked; },this.apk); bshared = (bool)this.Invoke((GetCheckedDelegate)delegate(CheckBox c) { return c.Checked; },this.shared); bsystem = (bool)this.Invoke((GetCheckedDelegate)delegate(CheckBox c) { return c.Checked; },this.system); bextended = (bool)this.Invoke((GetCheckedDelegate)delegate(CheckBox c) { return c.Checked; },this.extended); } CommandRunner.Instance.DeviceBackup ( output.FullName, bapk, bsystem, bshared ); if ( bextended ) { var bc = new BackupConverter ( PluginHost ); bc.ConvertTo(BackupConverter.ConvertType.Extended,output.FullName); System.IO.File.Delete(output.FullName); } if ( this.InvokeRequired ) { this.Invoke ( (CloseDelegate)delegate ( PluginForm f ) { f.Close ( ); }, this ); } } ).Start ( ); }
public async Task <RestoreResult> ImportAsync(BackupConverter converter, byte[] data, string password) { if (converter == null) { throw new ArgumentNullException(nameof(converter)); } if (data == null) { throw new ArgumentNullException(nameof(data)); } var backup = await converter.ConvertAsync(data, password); return(await _restoreService.RestoreAsync(backup)); }