예제 #1
0
        public async Task Setup()
        {
            this.personalCard         = PersonalCard.Import(Settings.Default.PersonalCard);
            this.personalCardPassword = "******";
            var dropboxClient = new DropboxClientFactory("14c-HsvO9WUAAAAAAAABfMqXv6__GhRIZMYzFK1Dvd3zsTPD-oCbzYWzthLI8DAC").GetInstance();

            this.dropBoxCloudStorage = new DropBoxCloudStorage(dropboxClient, this.personalCard, this.personalCardPassword);
        }
예제 #2
0
        public void Restore()
        {
            try
            {
                var json = this.storageProvider.Load();

                var data = JsonConvert.DeserializeObject <StorageDto>(json);

                this.PrivateKeyPassword = data.PrivateKeyPassword;
                this.CurrentCard        = PersonalCard.Import(data.PersonalCard);
                this.HasAccount         = true;
            }
            catch (Exception exception)
            {
                this.PrivateKeyPassword = null;
                this.CurrentCard        = null;
                this.HasAccount         = false;
                this.Exception          = exception;
            }
        }