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; }
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) { }
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); }
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); }
private void CloudSyncModeButton_Clicked(object sender, EventArgs e) { _forcePage = null; _syncMode = Common.SyncMode.CloudProvider; CurrentPage = CloudProviderPage; }
private void LocalSyncModeButton_Clicked(object sender, EventArgs e) { _forcePage = null; _syncMode = Common.SyncMode.LocalOnly; CurrentPage = NameDescriptionPage; }