public void Init(CloudAccount account) { SaveAccount = account; WorkingAccount = account != null ? new CloudAccount { CloudID=account.CloudID, Name=account.Name, ConnectionString = account.ConnectionString, Provider=account.Provider } : new CloudAccount(); SetConnectStatus(); try { if (!string.IsNullOrEmpty(WorkingAccount.Provider)) { ServerInfo.CloudProvider v = ServerInfo.Instance.CloudProviders.FirstOrDefault(a => a.Name == WorkingAccount.Provider); if (v != null) comboProvider.SelectedItem = v; } if (!string.IsNullOrEmpty(WorkingAccount.Name)) { txtCloudAccountName.Text = WorkingAccount.Name; } comboProvider.Focus(); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
void EditAccount(CloudAccount account) { CloudAccountForm frm = new CloudAccountForm(); frm.Owner = GetTopParent(); frm.Init(account); frm.ShowDialog(); ServerInfo.Instance.RefreshCloudAccounts(); }
private void BtnSave_Click(object sender, RoutedEventArgs e) { try { if (!string.IsNullOrEmpty(txtCloudAccountName.Text) && comboProvider.SelectedItem != null && !string.IsNullOrEmpty(WorkingAccount.ConnectionString) && (WorkingAccount?.FileSystem != null)) { if (ServerInfo.Instance.CloudAccounts.Any(a => a.Name == txtCloudAccountName.Text && a.CloudID != WorkingAccount.CloudID)) { Utils.ShowErrorMessage(Properties.Resources.CloudAccounts_CloudNameAlreadyExists); return; } if (SaveAccount == null) SaveAccount = WorkingAccount; else { SaveAccount.FileSystem = null; SaveAccount = WorkingAccount; } SaveAccount.FileSystem = WorkingAccount.FileSystem; RepoFactory.CloudAccount.Save(SaveAccount); DialogResult = true; Close(); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
public void Init(ImportFolder acc, string initialpath) { _account = acc.CloudAccount; PopulateMainDir(initialpath); }
public void RefreshFolderProviders() { FolderProviders.Clear(); CloudAccount lfs = new CloudAccount() {Name = "NA", Provider = "Local File System"}; FolderProviders.Add(lfs); RepoFactory.CloudAccount.GetAll().ForEach(a => FolderProviders.Add(a)); }