private void InitializeData() { List <Media> media = MyPhotosAPI.GetAll(); labelTotalMediaFromBegin.Text = "Total media stored from begin: " + media.Count; int mediaNow = (from m in media where m.Deleted == false select m).Count(); labelTotalMediaNow.Text = "Total media avaible now: " + mediaNow; int totalVideos = (from m in media where m.Deleted == false && m.Type == MediaType.Video.ToString() select m).Count(); labelTotalVideos.Text = "Total videos now: " + totalVideos; int totalPhotos = (from m in media where m.Deleted == false && m.Type == MediaType.Photo.ToString() select m).Count(); labelTotalPhotos.Text = "Total photos now: " + totalPhotos; int mediaDeleted = (from m in media where m.Deleted select m).Count(); labelTotalMediaDeleted.Text = "Total media deleted: " + mediaDeleted; }
private void LoadPhotos(string toSearch = "", bool byDate = false, bool byEvent = false, bool byPeople = false, bool byLocation = false, bool byTags = false, bool byDescription = false) { Func <Media, bool> predicate = media => !media.Deleted && (media.Name.ToLower().Contains(toSearch.ToLower()) || (media.CreatedDate.ToString().ToLower().Contains(toSearch.ToLower()) && byDate) || (media.Event.ToLower().Contains(toSearch.ToLower()) && byEvent) || (media.People.ToLower().Contains(toSearch.ToLower()) && byPeople) || (media.Location.ToLower().Contains(toSearch.ToLower()) && byLocation) || (media.Tags.ToLower().Contains(toSearch.ToLower()) && byTags) || (media.Description.ToLower().Contains(toSearch.ToLower()) && byDescription)); _media = MyPhotosAPI.GetAll(predicate); checkBoxes.Clear(); flowLayoutPanelMyPhotos.Controls.Clear(); flowLayoutPanelMyPhotos.Hide(); try { Thread threadInput = new Thread(AddMediaToFlowLayout); threadInput.Start(); } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }