Beispiel #1
0
        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);
             *  }
             * }*/
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 public bool SaveFocusedMessenger()
 {
     if (IsFocusedMessengerSetted())
     {
         DatabaseContextUtility.SaveMessengerToDB(FocusedMessenger);
         SaveToApplicationContext();
         return(true);
     }
     addInProggress = false;
     return(false);
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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();
 }
Beispiel #7
0
 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);
 }
Beispiel #9
0
 public void SaveUserAppearanceConnectionData()
 {
     DatabaseContextUtility.SaveUserAppearanceDataToDB(User);
 }
 public void LoadPinnedMessengers()
 {
     PinnedMessengers = new ObservableCollection <Messenger>();
     DatabaseContextUtility.GetPinnedMessengers().ToList().ForEach(PinnedMessengers.Add);
 }