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);
 }
Exemplo n.º 5
0
 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));
 }