private void Search(object sender, RoutedEventArgs e)
        {
            processor = new XMLProcessor();
            searcher  = new XMLSearcher(processor.GetWorkingPath());
            string keyword = textBox.Text;

            if (tabControl.SelectedIndex == 0)
            {
                LinkedList <FileNode> fileList = searcher.FindFilesByFileNameKeywords(keyword);
                if (fileList.Count != 0)
                {
                    initializeFileInfo(fileList);
                    Debug.Print(tabControl.SelectedIndex.ToString());
                }
                else
                {
                    MessageBox.Show("No Results");
                }
            }
            else if (tabControl.SelectedIndex == 1)
            {
                LinkedList <MeetingNode> meetingList = searcher.FindMeetingsByMeetingTitleKeywords(keyword);
                if (meetingList.Count != 0)
                {
                    initializeMeetingInfo(meetingList);
                    Debug.Print(tabControl.SelectedIndex.ToString());
                }
                else
                {
                    MessageBox.Show("No Results");
                }
            }
        }
        public clickFileShowMeeting(string fileID)
        {
            InitializeComponent();
            XMLProcessor processor = new XMLProcessor();
            XMLSearcher  searcher  = new XMLSearcher(processor.GetWorkingPath());


            LinkedList <MeetingNode> meetingList = searcher.FindMeetingsByFileID(fileID);

            FileName.Text = searcher.FindFilesByFileIDs(fileID).Last().GetFileName();
            try
            {
                FileLink.NavigateUri = new System.Uri(searcher.FindFilesByFileIDs(fileID).Last().GetFilePath());
            }
            catch (System.UriFormatException ex)
            {
                whetherThrows = true;
            }
            ObservableCollection <clickFile> items = new ObservableCollection <clickFile>();

            foreach (MeetingNode meeting in meetingList)
            {
                //Debug.Print(meeting.GetMeetingID()+""+ meeting.GetStartTimeS());
                items.Add(new clickFile()
                {
                    Time = meeting.GetStartTimeS(), Name = meeting.GetMeetingTitle(), Attendee = meeting.GetAttendents()
                });
                MeetingList.ItemsSource = items;
            }
        }
Beispiel #3
0
        public static LinkedList <FileNode> returnFile()
        {
            LinkedList <FileNode> k         = new LinkedList <FileNode>();
            XMLProcessor          processor = new XMLProcessor();
            XMLSearcher           searcher  = new XMLSearcher(processor.GetWorkingPath());

            k = searcher.FindFilesByFileNameKeywords("");
            return(k);
        }
        public void TestConstructor()
        {
            XMLSearcher search = new XMLSearcher("");

            Assert.AreEqual(search.GetFfile(), "files.xml");
            Assert.AreEqual(search.GetMfile(), "meetings.xml");
            XMLSearcher search2 = new XMLSearcher("C:/Downloads/");

            Assert.AreEqual(search2.GetFfile(), "C:/Downloads/files.xml");
            Assert.AreEqual(search2.GetMfile(), "C:/Downloads/meetings.xml");
        }
Beispiel #5
0
        public static LinkedList <MeetingNode> returnMeeting()
        {
            LinkedList <MeetingNode> k         = new LinkedList <MeetingNode>();
            XMLProcessor             processor = new XMLProcessor();
            XMLSearcher searcher = new XMLSearcher(processor.GetWorkingPath());

            k = searcher.FindMeetingsByMeetingTitleKeywords("");
            Debug.Print("get meetingList from the core");
            foreach (MeetingNode i in k)
            {
                Debug.Print("" + i.GetMeetingTitle() + ":" + i.ToString());
            }
            return(k);
        }
        private void initializeMeetingInfo(LinkedList <MeetingNode> meetingList)
        {
            processor = new XMLProcessor();
            searcher  = new XMLSearcher(processor.GetWorkingPath());
            ObservableCollection <previousMeeting> items = new ObservableCollection <previousMeeting>();

            foreach (MeetingNode item in meetingList)
            {
                items.Add(new previousMeeting()
                {
                    Time = item.GetStartTime().ToString(), Name = item.GetMeetingTitle(), Attendee = item.GetAttendents(), Docs = item.GetFileListS()
                });
                mlistView5.ItemsSource = items;
            }
        }
        public clickShowFiles(string IDList)
        {
            InitializeComponent();
            XMLProcessor processor = new XMLProcessor();
            XMLSearcher  searcher  = new XMLSearcher(processor.GetWorkingPath());

            char[] delimiterChars = { ';' };
            id = IDList.Split(delimiterChars);
            foreach (string s in id)
            {
                Debug.Print("" + s);
                if (searcher.FindFilesByFileIDs(s).Count != 0)
                {
                    Files.Items.Add(searcher.FindFilesByFileIDs(s).Last().GetFileName());
                }
            }
        }
Beispiel #8
0
        private void initializeFileInfo()
        {
            XMLProcessor                      processor   = new XMLProcessor();
            XMLSearcher                       searcher    = new XMLSearcher(processor.GetWorkingPath());
            List <string>                     FileData    = App.getFileBuffer();
            LinkedList <MeetingNode>          MeetingData = new LinkedList <MeetingNode>();
            ObservableCollection <recentFile> items       = new ObservableCollection <recentFile>();

            for (int i = 0; i < FileData.Count; i = i + 3)
            {
                items.Add(new recentFile()
                {
                    Name = FileData[i], URL = FileData[i + 1], Meetings = FileData[i + 2]
                });
                RecentFile.ItemsSource = items;

                MeetingData = searcher.FindMeetingsByMeetingIDs(FileData[i + 2]);

                if (MeetingData.Count != 0)
                {
                    foreach (MeetingNode item in MeetingData)
                    {
                        items.Add(new recentFile()
                        {
                            Time = item.GetStartTimeS(), Title = item.GetMeetingTitle(), Attendee = item.GetAttendents(), Files = item.GetFileListS()
                        });
                        RecentFile.ItemsSource = items;
                    }
                }
                else
                {
                    items.Add(new recentFile()
                    {
                        Time = "No Records", Title = "  ", Attendee = "    "
                    });
                    RecentFile.ItemsSource = items;
                }
            }
        }
        private void initializeFileInfo(LinkedList <FileNode> fileList)
        {
            Debug.Print(fileList.Count + "");
            processor = new XMLProcessor();
            searcher  = new XMLSearcher(processor.GetWorkingPath());
            LinkedList <MeetingNode>          MeetingData = new LinkedList <MeetingNode>();
            ObservableCollection <recentFile> items       = new ObservableCollection <recentFile>();

            foreach (FileNode item in fileList)
            {
                items.Add(new recentFile()
                {
                    Name = item.GetFileName(), URL = item.GetFilePath(), Meetings = item.GetMeetingListS()
                });
                RecentFile.ItemsSource = items;
                MeetingData            = searcher.FindMeetingsByMeetingIDs(item.GetMeetingListS());

                if (MeetingData.Count != 0)
                {
                    foreach (MeetingNode meeting in MeetingData)
                    {
                        items.Add(new recentFile()
                        {
                            Time = meeting.GetStartTimeS(), Title = meeting.GetMeetingTitle(), Attendee = meeting.GetAttendents(), Files = meeting.GetFileListS()
                        });
                        RecentFile.ItemsSource = items;
                    }
                }
                else
                {
                    items.Add(new recentFile()
                    {
                        Time = "No Records", Title = "  ", Attendee = "    "
                    });
                    RecentFile.ItemsSource = items;
                }
            }
        }