protected void PopulateImagesDdlForComputer(int computerId, DropDownList ddlImages) { var images = Call.ImageApi.Get(int.MaxValue, ""); var filterDto = new FilterComputerClassificationDTO(); filterDto.ComputerId = computerId; filterDto.ListImages = images; var filteredClassifications = Call.ComputerImageClassificationApi.FilterClassifications(filterDto); var filteredImages = filteredClassifications.Select(i => new { i.Id, i.Name }).OrderBy(x => x.Name).ToList(); ddlImages.DataSource = filteredImages; ddlImages.DataValueField = "Id"; ddlImages.DataTextField = "Name"; ddlImages.DataBind(); ddlImages.Items.Insert(0, new ListItem("Select Image", "-1")); var computer = Call.ComputerApi.GetWithImage(computerId); if (computer.Image != null) { if (!string.IsNullOrEmpty(computer.Image.Name)) { var currentImage = new ListItem(computer.Image.Name, computer.Image.Id.ToString()); if (!ddlImages.Items.Contains(currentImage)) { ddlImages.Items.Add(currentImage); } } } }
public List <ImageWithDate> FilterClassifications(FilterComputerClassificationDTO filterComputerClassificationDto) { Request.Method = Method.POST; Request.Resource = string.Format("api/{0}/FilterClassifications/", Resource); Request.AddJsonBody(filterComputerClassificationDto); return(_apiRequest.Execute <List <ImageWithDate> >(Request)); }
public List <ImageWithDate> FilterClassifications(FilterComputerClassificationDTO filterComputerClassificationDto) { Request.Method = Method.POST; Request.Resource = string.Format("api/{0}/FilterClassifications/", Resource); Request.AddJsonBody(filterComputerClassificationDto); var result = _apiRequest.Execute <List <ImageWithDate> >(Request); if (result == null) { return(new List <ImageWithDate>()); } else { return(result); } }
public IEnumerable <ImageWithDate> FilterClassifications(FilterComputerClassificationDTO filterDto) { return(_computerImageClassificationServices.FilterClassifications(filterDto.ComputerId, filterDto.ListImages)); }