Badges.Controllers.BadgeController.MyWork C# (CSharp) Method

MyWork() public method

Returns experinces that match the work name passed in as a filter
public MyWork ( string filter ) : System.Web.Mvc.ActionResult
filter string Name of a specific work (or set of works)
return System.Web.Mvc.ActionResult
        public ActionResult MyWork(string filter)
        {
            var experienceIds = RepositoryFactory.SupportingWorkRepository.Queryable
                                                 .Where(
                                                     x => x.Experience.Creator.Identifier == CurrentUser.Identity.Name)
                                                 .Where(x => x.Description == filter)
                                                 .Select(x => x.Experience.Id)
                                                 .Distinct()
                                                 .ToArray();

            var experiences = RepositoryFactory.ExperienceRepository.Queryable
                                               .Where(x => experienceIds.Contains(x.Id))
                                               .OrderByDescending(x => x.Created)
                                               .Take(5);

            return GetWorkForExperiences(experiences);
        }