Beispiel #1
0
        public static ImageModel GenerateRunTimePhysicalImageByComputerAccount(WhitmanEntepriseMasterVehicleInfo vehicle)
        {
            var imageModel = new ImageModel {
                PhysicalImageUrl = new List <string>()
            };

            var random = new Random();

            string[] carImage = vehicle.CarImageUrl.Split(new[] { ",", "|" },
                                                          StringSplitOptions.RemoveEmptyEntries);

            var request = new WebClient();

            var number = random.Next(2, 4);

            string physicalImagePath = @"C:\MyImages\" + vehicle.DealerId + "\\" + vehicle.Vin;

            try
            {
                var dirNormal = new DirectoryInfo(physicalImagePath);

                if (!dirNormal.Exists)
                {
                    dirNormal.Create();
                }


                //var htmlToImageConverter = new HtmlToImage
                //{
                //    SerialNumber = ConfigurationManager.AppSettings["PDFSerialNumber"],
                //    BrowserWidth = 570,
                //    TransparentImage = false
                //};



                //string snapshotfilePath = dirNormal + "\\" + vehicle.Vin + ".jpg";

                //System.Drawing.Image imageObjectSnapshot =    htmlToImageConverter.ConvertHtmlToImage(
                //      ComputerAccountHelper.GenerateHtmlImageCodeSnapshotInfoLayout1(vehicle), null)[0];



                //imageObjectSnapshot.Save(snapshotfilePath, ImageFormat.Jpeg);

                //imageModel.PhysicalImageUrl.Add(snapshotfilePath);

                for (int i = 0; i < carImage.Length; i++)
                {
                    string singleImagePath = dirNormal + "\\" + (i + 1) + ".jpg";

                    ComputerAccountHelper.DownloadImage(request, carImage[i], singleImagePath);

                    imageModel.PhysicalImageUrl.Add(singleImagePath);

                    if (imageModel.PhysicalImageUrl.Count > number)
                    {
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(imageModel);
        }