public static PhotoFilterStyler Create(eFilterStyler i_FilterStyler, string i_FilterText)
        {
            PhotoFilterStyler result = null;

            if (i_FilterStyler.Equals(eFilterStyler.ByLocation))
            {
                result = new FilterByLocation(i_FilterText);
            }
            else
            {
                result = new FilterByTaggedFriends(i_FilterText);
            }

            return(result);
        }
Example #2
0
        private void checkAndNavigateChosenFilterOption()
        {
            eFilterStyler filterStyler = eFilterStyler.ByLocation;
            bool          createFilter = true;

            if (textBoxFilterVal.TextLength == 0)
            {
                MessageBox.Show("Filter box cannot be empty", "Error message", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                List <Photo> photoList = new List <Photo>();

                FilterText = textBoxFilterVal.Text;

                if (radioButtonByTaggedFriends.Checked)
                {
                    if (isFriendExist())
                    {
                        filterStyler = eFilterStyler.ByTaggedFriends;
                    }
                    else
                    {
                        MessageBox.Show("Friend name doesnt exist!");
                        createFilter = false;
                    }
                }

                if (createFilter)
                {
                    PhotoFilterStyler theFilter = PhotoFilterStyler.Create(filterStyler, FilterText);
                    photoList = theFilter.FetchPhotos();

                    if (photoList == null || photoList.Count == 0)
                    {
                        string failedMsg = string.Format("Couldnt Find a picture of {0}", FilterText);
                        MessageBox.Show(failedMsg);
                    }
                    else
                    {
                        FilteredPhotosDisplayForm.Instance.PhotosList = convertPhotosToPhotoForShow(photoList);
                        FilteredPhotosDisplayForm.Instance.ShowDialog();
                    }
                }
            }
        }