Beispiel #1
0
 private void Search_Click(object sender, RoutedEventArgs e)
 {
     if (searchTextBox.Text.Equals(""))
     {
         return;
     }
     searchListDAO.InsertSearchInformation(searchTextBox.Text, DateTime.Now);
     response = parsingData.RequestJson(searchTextBox.Text);
     list     = parsingData.ParseJson(response);
     listView.Items.Clear();
     if (howMany.SelectedIndex.Equals(1))
     {
         for (int count = 0; count < 10; count++)
         {
             AddImageInPanel(count);
         }
         searchTextBox.Clear();
     }
     else if (howMany.SelectedIndex.Equals(2))
     {
         for (int count = 0; count < 20; count++)
         {
             AddImageInPanel(count);
         }
         searchTextBox.Clear();
     }
     else if (howMany.SelectedIndex.Equals(3))
     {
         for (int count = 0; count < 30; count++)
         {
             AddImageInPanel(count);
         }
         searchTextBox.Clear();
     }
 }
        //textBox에서 enter를 누르거나 검색버튼을 눌렀을 시에 검색하기
        private void Search_Click(object sender, EventArgs e)
        {
            int size = 0;

            if (searchTextBox.Text.Equals("검색어 입력!"))   //처음 기본 상태에서 검색을 누를시에는 안되게 처리
            {
                searchTextBox.Clear();
                return;
            }
            if (!SearchExceptionHandler(searchTextBox.Text))    //검색이 안되게 막아놓은 기본적인 특수문자나 공백에 대한 예외처리
            {
                searchTextBox.Clear();
                return;
            }
            searchListDAO.InsertSearchInformation(searchTextBox.Text, DateTime.Now); //예외처리를 지났다면 검색어를 저장
            response = parsingData.RequestJson(searchTextBox.Text);                  //정보를 API를 통해 받아오고
            list     = parsingData.ParseJson(response);                              //정보를 파싱한다.

            if (list.Count.Equals(0))                                                //검색 결과가 없다면 끝낸다.
            {
                searchTextBox.Clear();
                return;
            }
            listView.Items.Clear();              //그림을 그리기 전에 이전에 그려놓을 것들을 전부 삭제
            if (howMany.SelectedIndex.Equals(1)) //콤보박스에서 10개를 선택했을 때
            {
                if (list.Count < 10)             //검색 결과가 10개보다 적다면
                {
                    size = list.Count;
                }
                else
                {
                    size = 10;
                }

                for (int count = 0; count < size; count++)
                {
                    AddImageInPanel(count);
                }
            }
            else if (howMany.SelectedIndex.Equals(2)) //콤보박스에서 20개를 선택했을 때
            {
                if (list.Count < 20)                  //20개보다 적다면
                {
                    size = list.Count;
                }
                else
                {
                    size = 20;
                }

                for (int count = 0; count < size; count++)
                {
                    AddImageInPanel(count);
                }
            }
            else if (howMany.SelectedIndex.Equals(3)) //콤보박스에서 30개를 선택했을 때
            {
                if (list.Count < 30)                  //30개보다 적다면
                {
                    size = list.Count;
                }
                else
                {
                    size = 30;
                }

                for (int count = 0; count < size; count++)
                {
                    AddImageInPanel(count);
                }
            }
            searchTextBox.Clear();
        }