public void AddMailAccounts(List <MailAccountEntity> accounts)
        {
            _db.MailAccounts.AddRange(accounts);
            _db.SaveChanges();

            MailAccounts.Clear();
            MailAccounts.AddRange(_db.MailAccounts.ToList());
        }
        // IDisposable
        public void Dispose()
        {
            Users.Clear();
            MailAccounts.Clear();
            ApiKeys.Clear();

            WebConfig         = null;
            EncryptionService = null;
        }
Exemple #3
0
        private void OnAddAccount()
        {
            if (!SimpleIoc.Default.IsRegistered <IWindowFactory>())
            {
                return;
            }

            var loginVm = new Login();
            var window  = SimpleIoc.Default.GetInstance <IWindowFactory>().CreateWindow(loginVm);

            if (window == null)
            {
                return;
            }

            loginVm.LoginSucceeded += (s, acc) =>
            {
                window.Deactivate();
                MailAccounts.Add(acc);
            };
            window.Activate();
        }