public ContactDirectory LoadEntries() // for loading existing entries in database
        {
            ContactDirectory cd = new ContactDirectory();

            Cmd.CommandText = "select per.Pid, FirstName, LastName, Age, Gender, HouseNum, Street, City, State, Country, ZipCode, CountryCode, Number, Ext, EmailAddress " +
                              "from dbo.Person as per inner join dbo.Address as addr on per.Pid = addr.Pid " +
                              "inner join dbo.Phone as pho on per.Pid = pho.Pid inner join dbo.Email as email on per.Pid = email.Pid " +
                              "order by per.Pid";
            try
            {
                Con.Open();
                Reader = Cmd.ExecuteReader();
                while (Reader.Read())
                {
                    Person p = ParseEntry();
                    cd.AddPerson(p);
                }
                return(cd);
            }
            catch (Exception e)
            {
                logger.Error(e.StackTrace);
                Console.WriteLine("Error loading database entries.");
                Helper.PrintError(e);
                return(null);
            }
            finally
            {
                Reader.Close();
                Con.Close();
            }
        }
Пример #2
0
        public ContactDirectory WatchDirecotry(DirectoryMetadata Directory)
        {
            ContactDirectory tempDirectory = new ContactDirectory(DirectoriesManager, Directory);

            tempDirectory.StartWatching();
            return(tempDirectory);
        }
        public void ShowAllPerson() // show all existing entries in database
        {
            ContactDirectory cd = LoadEntries();

            Helper.PrintLegend();
            foreach (Person p in cd.People)
            {
                Console.WriteLine(p.ToString());
            }
        }
Пример #4
0
 public void WatchDirectory(DirectoryMetadataCategory directoryMetaDataCategory)
 {
     foreach (DirectoryMetadata d in DirectoryConfiguration.GetList())
     {
         if (d.Category == directoryMetaDataCategory)
         {
             WatchedDirectory = new ContactDirectory(DirectoriesManager, d);
             WatchedDirectory.StartWatching();
         }
     }
 }
        /// <summary>
        /// Handles the Loaded event of the ContactDirectoryWindow1 control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void ContactDirectoryWindow1_Loaded(object sender, RoutedEventArgs e)
        {
            var hwnd = new WindowInteropHelper(this).Handle;

            SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
            dockContactDirectoryPanel.Children.Clear();
            if (Pointel.Interactions.IPlugins.PluginCollection.GetInstance().PluginCollections.ContainsKey(Pointel.Interactions.IPlugins.Plugins.Contact))
            {
                ContactDirectory contactDirectory = new ContactDirectory();
                contactDirectory.ContactSelectedEvent += new ContactDirectoryHandler(contactDirectory_ContactSelectedEvent);
                dockContactDirectoryPanel.Children.Add(contactDirectory);
            }

            this.Topmost = true;
            this.Activate();
            this.Topmost = false;
        }
        static void PrintIntroPrompt(int option)
        {
            if (option == 1)
            {
                Console.WriteLine("1. Serialize to new file");
                Console.WriteLine("2. Deserialize from existing file");
                Console.WriteLine("3. Exit the application");
            }
            else
            {
                Console.WriteLine("1. Create a new contact directory");
                Console.WriteLine("2. Load from existing contact directory");
                Console.WriteLine("3. Exit the application");
            }
            Console.Write("Enter your choice: ");
            switch (Console.ReadLine())
            {
            case "1":     // clear old entries, create new file
                cd = new ContactDirectory();
                if (option == 1)
                {
                    Console.Write("Specify file name: ");
                    fileName = Console.ReadLine();
                }
                if (option == 2)
                {
                    db.ClearEntries();
                }
                break;

            case "2":     // load existing entries
                if (option == 1)
                {
                    Console.Write("Specify file name: ");
                    fileName = Console.ReadLine();
                }
                try
                {
                    if (option == 1)
                    {
                        cd = new ContactDirectory(JsonHelper.JsonDeserializer <ContactDirectory>(File.ReadAllText(fileName)));
                        db.ClearEntries();
                        foreach (Person p in cd.People)
                        {
                            db.AddPerson(p);
                        }
                    }
                    else
                    {
                        cd = db.LoadEntries();
                    }
                }
                catch (Exception e)
                {
                    logger.Error(e.StackTrace);
                    if (option == 1)
                    {
                        Console.WriteLine("Error occured while attempting to deserialize the existing file." + Environment.NewLine);
                    }
                    else
                    {
                        Console.WriteLine("Error occured while executing SQL commands." + Environment.NewLine);
                    }
                    PrintIntroPrompt(option);
                }
                break;

            case "3":     // exit app
                Environment.Exit(0);
                break;

            default:     // invalid arg
                Console.WriteLine("Invalid choice, please try again." + Environment.NewLine);
                PrintIntroPrompt(option);
                break;
            }
        }
Пример #7
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     WatchedDirectory = connection.WatchDirecotry(connection.GetDirectoriesFromCategory(connection.GetDirectoryCategories()[lstDirectoryType.SelectedIndex])[lstDirectories.SelectedIndex]);
     addTab();
     this.Close();
 }