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