コード例 #1
0
ファイル: AccountManager.cs プロジェクト: ankitb/TweetOBox
        public void DeleteAccount(Account acc)
        {
            //Temp fix : Need to improve.
            UserProfileBO userProfileBO = new UserProfileBO();
            List<UserProfile> userProfileList = userProfileBO.GetAll().Where(user => user.AccountId == acc.Id).ToList();
            if (userProfileList.Count > 1)
            {
                userProfileBO.DeleteAll(userProfileList);
                userProfileBO.SaveChanges();
            }
            SavedFilterBO savedFilterBO = new SavedFilterBO();
            List<SavedFilter> savedFilterList = savedFilterBO.GetAll();
            foreach (SavedFilter sf in savedFilterList)
            {
                AccountFilterMappingBO accFilterBO = new AccountFilterMappingBO();
                AccountFilterMapping accFilter = accFilterBO.Get(af => af.FilterId == sf.Id);
                accFilterBO.Delete(accFilter);
                accFilterBO.SaveChanges();
            }
            foreach (SavedFilter sf in savedFilterList)
            {
                savedFilterBO.Delete(sf);
                savedFilterBO.SaveChanges();
            }
            SavedSearchBO savedSearchBO = new SavedSearchBO();
            List<SavedSearch> savedSearchList = savedSearchBO.GetAll();
            if (savedSearchList.Count > 1)
            {
                savedSearchBO.DeleteAll(savedSearchList);
                savedSearchBO.SaveChanges();
            }

            _accountBO.Delete(acc);
            _accountBO.SaveChanges();

            _cachedAccountList = _accountBO.GetAll();

            //Stop Temporary
            Stop();

            //Get TOBBaseOBject
            TOBBaseObject baseObj = GetTOBObject(acc);
            if (baseObj != null)
            {
                _tobObjects.Remove(baseObj);
                baseObj = null;
            }
            //Again Start the update operation
            Start();
        }
コード例 #2
0
 public void DeleteSavedFilter(SavedFilter saveFilter)
 {
     MessageBoxResult messageResult;
     messageResult = MessageBox.Show("Are you sure you want to delete this saved filter?", "Delete Confirmation", MessageBoxButton.YesNo);
     if (messageResult == MessageBoxResult.Yes)
     {
         SavedFilter savedFilter = LocalSavedFilterBO.Get(filter => filter.Id == saveFilter.Id);
         if (savedFilter != null)
         {
             AccountFilterMappingBO accountMappingBO = new AccountFilterMappingBO();
             List<AccountFilterMapping> accountMappingList = accountMappingBO.GetAll().Where(map => map.FilterId == saveFilter.Id).ToList();
             if (accountMappingList != null)
             {
                 accountMappingBO.DeleteAll(accountMappingList);
                 accountMappingBO.SaveChanges();
             }
             LocalSavedFilterBO.Delete(savedFilter);
             LocalSavedFilterBO.SaveChanges();
         }
     }
     _currentTweetsView.txtFilter.Text = "";
     _accountInfo.BindSavedFilters();
     Panel info = null; //Need to change this
     LoadHomeView(info);
 }