コード例 #1
0
        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;
        }
コード例 #2
0
        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());
            }
        }