Ejemplo n.º 1
0
        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));
 }
Ejemplo n.º 3
0
        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));
 }