Beispiel #1
0
        /// <summary>
        /// Methode for try connexion with password
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnOpenExistingButtonClicked(object sender, RoutedEventArgs e)
        {
            try
            {
                OpenArchiveButton.Visibility = Visibility.Hidden;
                LoadingLabel.Visibility      = Visibility.Visible;

                DataEncrypter.Decrypt(((Archive)ListArchive.SelectedItem).OwnerEncrypted, ExistingArchivePassphrase.Password);

                SettingsProvider.getInstance().PassPhrase    = ExistingArchivePassphrase.Password;
                SettingsProvider.getInstance().LoadedArchive = NoteEncryptCSManager.GetInstance().GetArchive(((Archive)ListArchive.SelectedItem).Name, ExistingArchivePassphrase.Password);

                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                this.Close();
            }
            catch (Exception exc)
            {
                //display a message invalid password
                OpenArchiveButton.Visibility = Visibility.Visible;
                LoadingLabel.Visibility      = Visibility.Hidden;
                ExistingArchivePassphrase.Clear();
                MessageBox.Show("Unable to decrypt archive, check your password and try again", "Fatal error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #2
0
        private void OnNewNoteButtonClicked(object sender, RoutedEventArgs e)
        {
            String input = NewItemInput.Text;

            if (input.Length > 0)
            {
                Note myNote = new Note();
                myNote.Name         = input;
                myNote.Content      = "";
                myNote.LastUpdate   = DateTime.Now.ToString();
                myNote.CreationTime = DateTime.Now.ToString();

                myNote.Owner = SettingsProvider.getInstance().LoadedArchive.OwnerEncrypted;

                myNote.save();
                SettingsProvider.getInstance().LoadedArchive.Notes.Add(myNote);

                //using (DalNote dalNote = new DalNote())
                //{
                //    dalNote.CreateNote(oldNoteToCreate);
                //}
                listbox1.SelectedIndex = listbox1.Items.Count - 1;
                Listbox1_SelectionChanged(null, null);

                NewItemInput.Clear();
            }
            else
            {
                MessageBox.Show("Note title cannote be empty", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #3
0
        public void OnCloseArchiveButtonClicked(object sender, RoutedEventArgs e)
        {
            ConnexionWindow connectWindow = new ConnexionWindow();

            connectWindow.Show();
            SettingsProvider.getInstance().LoadedArchive = null;
            SettingsProvider.getInstance().PassPhrase    = "";
            this.Close();
        }
Beispiel #4
0
        private void save_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("save oldNote");

            int index = listbox1.SelectedIndex;

            // OldNote curentlyOldNote = manager.NotesList.GetNote(index);
            Note curentlyOldNote = SettingsProvider.getInstance().LoadedArchive.Notes[index];

            curentlyOldNote.save();
        }
Beispiel #5
0
        public MainWindow()
        {
            DataEncrypter.Decrypt(SettingsProvider.getInstance().LoadedArchive);
            NotesList = SettingsProvider.getInstance().LoadedArchive.Notes;

            // retrieve notes
            //            manager.retrieveNotes();

            // Load GUI
            InitializeComponent();

            //recive All save notes
            listbox1.ItemsSource = NotesList;
        }
Beispiel #6
0
        public void OnDeleteArchiveButtonClicked(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("We won't be able to revert this operation...", "Are you really sure ?", MessageBoxButton.OKCancel, MessageBoxImage.Warning);

            if (result == MessageBoxResult.OK)
            {
                NoteEncryptCSManager.GetInstance().DeleteArchive(SettingsProvider.getInstance().LoadedArchive);
                ConnexionWindow connectWindow = new ConnexionWindow();
                connectWindow.Show();
                SettingsProvider.getInstance().PassPhrase = "";
                this.Close();
            }
            else if (result == MessageBoxResult.Cancel)
            {
                MessageBox.Show("I think that's a good decision.", "Yeah man !");
            }
        }
Beispiel #7
0
        void Listbox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (listbox1.SelectedIndex == -1)
            {
                loadedView.Visibility = Visibility.Hidden;
                SaveBtn.Visibility    = Visibility.Hidden;
                RemoveBtn.Visibility  = Visibility.Hidden;

                return;
            }
            ;
            loadedView.Visibility = Visibility.Visible;
            SaveBtn.Visibility    = Visibility.Visible;
            RemoveBtn.Visibility  = Visibility.Visible;
            int index = listbox1.SelectedIndex;



            //loadedView.DataContext = manager.NotesList.GetNote(index);
            loadedView.DataContext = SettingsProvider.getInstance().LoadedArchive.Notes[index];
        }
Beispiel #8
0
        private void Remove_Click(object sender, RoutedEventArgs e)
        {
            if (listbox1.SelectedIndex != -1)
            {
                try
                {
                    int index = listbox1.SelectedIndex;
                    ((Note)listbox1.Items.GetItemAt(index)).delete();

                    SettingsProvider.getInstance().LoadedArchive.Notes.RemoveAt(index);
                    NewItemInput.Clear();
                }
                catch (Exception exc)
                {
                    MessageBox.Show("Unable to delete Note, error: " + exc.Message);
                }
            }
            else
            {
                MessageBox.Show("select oldNote for remove");
            }
        }