Пример #1
0
        public void SecureStringToProtectedData()
        {
            AdapterRegistry.RegisterAdapter(
                BackblazeB2Adapter.TargetTypeId,
                typeof(BackblazeB2Adapter),
                typeof(BackblazeB2AdapterConfiguration));

            BackblazeB2AdapterConfiguration config = new BackblazeB2AdapterConfiguration();

            config.AccountId      = "1234";
            config.ApplicationKey = new SecureString();
            config.ApplicationKey.AppendChar('a');
            config.ApplicationKey.AppendChar('b');
            config.ApplicationKey.AppendChar('c');
            config.ApplicationKey.AppendChar('1');
            config.ApplicationKey.AppendChar('2');
            config.ApplicationKey.AppendChar('3');

            string s1 = JsonConvert.SerializeObject(config);

            BackblazeB2AdapterConfiguration config2 =
                JsonConvert.DeserializeObject <BackblazeB2AdapterConfiguration>(s1);

            Assert.IsNotNull(config2);
            Assert.IsNotNull(config2.ApplicationKey);
            Assert.AreEqual(6, config2.ApplicationKey.Length);
            Assert.AreEqual("abc123", config2.ApplicationKey.GetDecrytped());
        }
Пример #2
0
        private void AddAccountInfo(object obj)
        {
            BackblazeCredentialDialogViewModel dialogViewModel = new BackblazeCredentialDialogViewModel();
            BackblazeCredentialDialog          dialog          = new BackblazeCredentialDialog
            {
                DataContext = dialogViewModel
            };

            bool?dialogResult = dialog.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value)
            {
                BackblazeB2AdapterConfiguration adapterConfiguration =
                    (BackblazeB2AdapterConfiguration)this.Adapter.Configuration;

                adapterConfiguration.AccountId      = dialogViewModel.AccountId;
                adapterConfiguration.ApplicationKey = dialogViewModel.ApplicationKey;

                this.Adapter.InitializeAsync().ConfigureAwait(false);
            }
        }