private void SaveGeneralMessengers() { PageManager.Instance.NewDataScope(DatabaseContextUtility.LoadAllGeneralMessenger()); //Temporary disable the saving to application context, and shortcut it with a direct refresh from db. /*// Messenger messenger = ApplicationContext.Instance.Messengers.SingleOrDefault(c => c.Id == FocusedMessenger.Id); * Messenger messenger = ApplicationContext.Instance.findMessengerInTree(FocusedMessenger.Id); * * //Is the element already exists (Edit mode)? * if (messenger != null) * { * messenger.Name = FocusedMessenger.Name; * messenger.Image = FocusedMessenger.Image; * } * //(Create new mode) * else * { * //Should we add the new element to the currently visible elements ? * if (FocusedMessenger.Parent.Id == PageManager.Instance.ParentMessenger.Id) * { * ApplicationContext.Instance.Messengers.Add(FocusedMessenger); * PageManager.Instance.AddToMessengerCache(FocusedMessenger); * } * //Add to parent. * Messenger parentMessenger = ApplicationContext.Instance.Messengers.SingleOrDefault(c => c.Id == FocusedMessenger.Parent.Id); * if (parentMessenger != null) * { * parentMessenger.AddChild(FocusedMessenger); * } * }*/ }
public void DeleteFocusedMesageMedium() { if (FocusedMessenger == null || FocusedMessenger.Type == MessengerType.root) { return; } //Remove from database DatabaseContextUtility.DeleteFromDb(FocusedMessenger); //Remove from application context DeleteFromApplicationContext(); //Remove from treeview Messenger parent = FocusedMessenger.Parent; parent.RemoveChild(FocusedMessenger); //Set parent to focus FocusedMessenger = parent; //Reset the state of add in progress addInProggress = false; //Recalculate next page button PageManager.Instance.NextPageButtonStateCalculator(); }
public bool SaveFocusedMessenger() { if (IsFocusedMessengerSetted()) { DatabaseContextUtility.SaveMessengerToDB(FocusedMessenger); SaveToApplicationContext(); return(true); } addInProggress = false; return(false); }
public void LeaveSharingSession() { string messageBoxText = MessageIds.SHARING_SESSION_SAVE_CONFIRMATION; MessageBoxResult result = MessageBox.Show(messageBoxText, "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { DatabaseContextUtility.SaveMessengers(PageManager.Instance.MessengerCache); } IsSharingSession = false; SetRootObjects(); PageManager.Instance.NewDataScope(DatabaseContextUtility.LoadAllGeneralMessenger()); SharingStateMessage = MessageIds.SHARING_SESSION_LEAVE; }
public bool Login() { if (string.IsNullOrEmpty(UserNameInputForLogin)) { InfoMessage = USERNAME_IS_NULL_MESSAGE; return(false); } var user = DatabaseContextUtility.GetUserCredentials(UserNameInputForLogin); if (user == null) { user = DatabaseContextUtility.CreateUser(UserNameInputForLogin); } User = user; saveUserName(UserNameInputForLogin); return(true); }
protected override void OnClosing(CancelEventArgs e) { if (ManageViewModel.M2qttManager != null) { ManageViewModel.M2qttManager.Disconnect(); } if (ManageViewModel.IsSharingSession == true) { string messageBoxText = "If you close the application while in sharing mode, all shared messengers will be discarded, do you want to save them?"; MessageBoxResult result = MessageBox.Show(messageBoxText, "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { DatabaseContextUtility.SaveMessengers(PageManager.Instance.MessengerCache); } } ActivityLogManager.SendActivityLog(); ActivityLogManager.SaveActivityLog(); Application.Current.Shutdown(); System.Diagnostics.Process.GetCurrentProcess().Kill(); }
private void SetRootObjects() { if (IsSharingSession) { return; } foreach (Messenger msg in DatabaseContextUtility.LoadAllGeneralMessenger()) { GeneralRootMessenger.AddChild(msg); } if (!Messengers.Contains(GeneralRootMessenger)) { Messengers.Add(GeneralRootMessenger); } foreach (Messenger msg in DatabaseContextUtility.GetPinnedMessengers()) { PinnedRootMessenger.AddChild(msg); } if (!Messengers.Contains(PinnedRootMessenger)) { Messengers.Add(PinnedRootMessenger); } }
public void LoadMessengers() { //AddInitData(); RenderUtil = new RenderManager(); Messengers = ApplicationContext.Instance.Messengers; PageManagerUtil = PageManager.Instance; PageManagerUtil.SetPageManagerUtil(RenderUtil.MaxRowCount, RenderUtil.MaxColumnCount, DatabaseContextUtility.LoadAllGeneralMessenger(), Messengers); }
public void SaveUserAppearanceConnectionData() { DatabaseContextUtility.SaveUserAppearanceDataToDB(User); }
public void LoadPinnedMessengers() { PinnedMessengers = new ObservableCollection <Messenger>(); DatabaseContextUtility.GetPinnedMessengers().ToList().ForEach(PinnedMessengers.Add); }