public FirstRunFinishEventArgs(
     FirstRun.FirstRunStage stage,
     Common.PasswordDerivationMode passwordDerivationMode,
     bool clipboardObfuscatorEnabled,
     bool autoSaveEnabled,
     Common.SyncMode syncMode,
     CloudProvider cloudProvider,
     ProviderType cloudStorageProviderType,
     CloudStorageProviderUserBase cloudStorageAccountUser,
     string name,
     string description,
     string masterPassphrase)
 {
     _stage = stage;
     _passwordDerivationMode     = passwordDerivationMode;
     _clipboardObfuscatorEnabled = clipboardObfuscatorEnabled;
     _autoSaveEnabled            = autoSaveEnabled;
     _syncMode                 = syncMode;
     _cloudProvider            = cloudProvider;
     _cloudStorageProviderType = cloudStorageProviderType;
     _cloudStorageAccountUser  = cloudStorageAccountUser;
     _name             = name;
     _description      = description;
     _masterPassphrase = masterPassphrase;
 }
示例#2
0
        private void Root_CurrentPageChanged(object sender, EventArgs e)
        {
            //keep on forced page
            if (_forcePage != null && CurrentPage != _forcePage)
            {
                CurrentPage = _forcePage;
                return;
            }

            //apply page specific resets
            if (CurrentPage == SyncModePage)
            {
                CloudStorageAccountUser   = null;
                IsAuthenticated           = false;
                OAuthWebView.IsVisible    = false;
                AmazonCredInput.IsVisible = false;
                if (CloudStorageProviderType != null)
                {
                    CloudStorageProviderType.IsSelected = false;
                    CloudStorageProviderType            = null;
                    CloudProviderList.DeselectAll();
                }
                AccessID   = String.Empty;
                SecretKey  = String.Empty;
                Region     = null;
                BucketName = String.Empty;
                Path       = "cachy";
                _forcePage = SyncModePage;
            }
            else if (CurrentPage == MasterPassphrasePage)
            {
                if (String.IsNullOrEmpty(VaultName))
                {
                    CurrentPage = NameDescriptionPage;
                    return;
                }
            }
            else if (CurrentPage == FinishPage)
            {
                if (String.IsNullOrEmpty(MasterPassphrase))
                {
                    CurrentPage = MasterPassphrasePage;
                    return;
                }
            }

            //Put logic below to stop pages being navigated to when we shouldn't
            if (CurrentPage == CloudProviderPage && _syncMode != Common.SyncMode.CloudProvider)
            {
                _syncMode   = Common.SyncMode.None;
                CurrentPage = SyncModePage;
                _forcePage  = SyncModePage;
            }
        }
 public FirstRunFinishEventArgs(
     Common.PasswordDerivationMode passwordDerivationMode,
     bool clipboardObfuscatorEnabled,
     bool autoSaveEnabled,
     Common.SyncMode syncMode,
     CloudProvider cloudProvider,
     ProviderType cloudStorageProviderType,
     CloudStorageProviderUserBase cloudStorageAccountUser,
     string name,
     string description,
     string masterPassphrase) :
     this(FirstRun.FirstRunStage.FullSetup, passwordDerivationMode, clipboardObfuscatorEnabled, autoSaveEnabled, syncMode, cloudProvider, cloudStorageProviderType, cloudStorageAccountUser, name, description, masterPassphrase)
 {
 }
示例#4
0
        public VaultIndex AddVaultToLocalVaultStoreIndex(Vault vault,
                                                         Common.SyncMode syncMode,
                                                         string provider,
                                                         string cloudProviderPath,
                                                         bool unopened)
        {
            VaultIndex vaultIndex = new VaultIndex(vault.ID,
                                                   vault.Name,
                                                   vault.Description,
                                                   syncMode,
                                                   provider,
                                                   vault.FullPath,
                                                   cloudProviderPath,
                                                   unopened);

            _vaults.Add(vaultIndex);
            Save();
            return(vaultIndex);
        }
示例#5
0
        public VaultIndex CreateLocalVaultStoreIndex(String name,
                                                     String description,
                                                     Common.SyncMode syncMode,
                                                     string provider,
                                                     String fullPath,
                                                     string cloudProviderPath)
        {
            VaultIndex vaultIndex = new VaultIndex(Guid.NewGuid().ToString(),
                                                   name,
                                                   description,
                                                   syncMode,
                                                   provider,
                                                   fullPath,
                                                   cloudProviderPath,
                                                   true);

            _vaults.Add(vaultIndex);
            Save();
            return(vaultIndex);
        }
示例#6
0
 private void CloudSyncModeButton_Clicked(object sender, EventArgs e)
 {
     _forcePage  = null;
     _syncMode   = Common.SyncMode.CloudProvider;
     CurrentPage = CloudProviderPage;
 }
示例#7
0
 private void LocalSyncModeButton_Clicked(object sender, EventArgs e)
 {
     _forcePage  = null;
     _syncMode   = Common.SyncMode.LocalOnly;
     CurrentPage = NameDescriptionPage;
 }