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); }
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(); } } } }