public static SearchResultViewModel Create(ActivityQuery query, Page<Activity> actions)
 {
     return new SearchResultViewModel
                {
                    SortOptions = new GridSortOptions
                                      {
                                          Column = query.SortColumn,
                                          Direction = (MvcContrib.Sorting.SortDirection)query.SortDirection
                                      },
                    Items = SearchResultItemViewModel.Create(actions)
                };
 }
 private static List<SelectListItem> MapStatuses(ActivityQuery a)
 {
     var selectedValue = a.FailureDeterminedBy == null ? String.Empty : a.FailureDeterminedBy.ToString();
     return Enum.GetNames(typeof (FailureDeterminedBy)).ToSelectList(selectedValue);
 }
 private static SelectListItem Create(ActivityQuery query, Application x)
 {
     return new SelectListItem
                {
                    Selected = query.ApplicationId != null && x.Id == query.ApplicationId,
                    Text = x.Name,
                    Value = x.Id
                };
 }
 public ActivityQuery UpdateQuery(ActivityQuery query)
 {
     return Mapper.Map(this, query);
 }
 public static ActivitiesViewModel Create(ActivityQuery query, IOrderedEnumerable<Application> applications)
 {
     var model = Mapper.Map<ActivitiesViewModel>(query);
     var list = new List<SelectListItem>
                    {
                        new SelectListItem
                            {
                                Selected = query.ApplicationId == null,
                                Text = String.Empty,
                                Value = null
                            }
                    };
     list.AddRange(applications.Select(x => Create(query, x)));
     model.Applications = list;
     return model;
 }
        private PartialViewResult Search(ActivityQuery query)
        {
            var actions = Context.Activities.Search(query);
            var model = SearchResultViewModel.Create(query, actions);

            return PartialView(MVC.Activities.ActionNames.Search, model);
        }