コード例 #1
0
        public ActionResult WallPaperEdit(WallPaper model, HttpPostedFileBase thumbnailFile, HttpPostedFileBase originalFile)
        {
            var wallpaper = dbContextService.Single <WallPaper>(model.Id);

            wallpaper.Title          = model.Title;
            wallpaper.Status         = model.Status;
            wallpaper.PublishTime    = model.PublishTime;
            wallpaper.ModifiedTime   = DateTime.Now;
            wallpaper.Rating         = model.Rating;
            wallpaper.DownloadNumber = model.DownloadNumber;
            wallpaper.OrderNumber    = model.OrderNumber;
            wallpaper.Comment        = model.Comment;
            wallpaper.CreateDateTime = DateTime.Now;

            var thumbnailFilePath = GetThemeThumbnailFilePath(model, thumbnailFile);

            if (!string.IsNullOrEmpty(thumbnailFilePath))
            {
                wallpaper.ThumbnailName = string.IsNullOrEmpty(thumbnailFilePath) ? string.Empty : Path.GetFileName(thumbnailFilePath);
            }

            var originalFilePath = GetThemeOriginalFilePath(model, originalFile);

            if (!string.IsNullOrEmpty(originalFilePath))
            {
                wallpaper.OriginalName = string.IsNullOrEmpty(originalFilePath) ? string.Empty : Path.GetFileName(originalFilePath);
            }

            dbContextService.Update <WallPaper>(wallpaper);
            return(RedirectToAction("WallPaperList"));
        }
コード例 #2
0
        public IList <string> GetImageNameListByMobileProperty(string type, WallPaper wallpaper, List <int> mobilepropertyIds)
        {
            var thumbnailName     = wallpaper.ThumbnailName;
            var originalName      = wallpaper.OriginalName;
            var thumbnailNameList = new List <string>();

            var resolutionlist = MobileUIService.GetMobileResolutionList(mobilepropertyIds);

            if (resolutionlist != null && resolutionlist.Count > 0)
            {
                switch (type)
                {
                case Const.WALLPAPER_THUMBNAIL:
                    foreach (var item in resolutionlist)
                    {
                        thumbnailNameList.Add(string.Format("{0}_{1}", item.Value, thumbnailName));
                    }
                    break;

                case Const.WALLPAPER_ORIGINAL:
                    foreach (var item in resolutionlist)
                    {
                        thumbnailNameList.Add(string.Format("{0}_{1}", item.Value, originalName));
                    }
                    break;

                default:
                    break;
                }
            }
            return(thumbnailNameList.ToList());
        }
コード例 #3
0
        public ActionResult WallPaperAdd(WallPaper model)
        {
            var originalFile = Request.Files[Request.Files.Keys[0]];

            var imagePixel     = originalFile.GetFilePixel();
            var thumbnailPixel = imagePixel.GetThumbnailPixelByOriginal();

            if (imagePixel == thumbnailPixel)
            {
                TempData["errorMsg"] = "请上传指定像素的图片!";
                return(View());
            }
            var thumbnailPixelWidth  = thumbnailPixel.GetWidth();
            var thumbnailPixelHeight = thumbnailPixel.GetHeight();

            var originalFilePath = GetThemeOriginalFilePath(model, originalFile);

            if (!string.IsNullOrEmpty(originalFilePath))
            {
                model.OriginalName = string.IsNullOrEmpty(originalFilePath) ? string.Empty : Path.GetFileName(originalFilePath);
            }

            var thumbnailFilePath = ImageHelper.Resized(originalFile, string.Format("{0}{1}\\", GetResourcePathThemeBase(), Const.THEME_THUMBNAILS_FOLDER_NAME), string.Empty, thumbnailPixelWidth, thumbnailPixelHeight);

            if (!string.IsNullOrEmpty(thumbnailFilePath))
            {
                model.ThumbnailName = string.IsNullOrEmpty(thumbnailFilePath) ? string.Empty : Path.GetFileName(thumbnailFilePath);
            }

            var ret = dbContextService.Add <WallPaper>(model);

            return(RedirectToAction("WallPaperList"));
        }
コード例 #4
0
        static void Main(string[] args)
        {
            var wallpapaer = new WallPaper();
            var regions    = new List <String>
            {
                // WallPaper.Region.DeDe,
                // WallPaper.Region.EnAu,
                // WallPaper.Region.EnCa,
                // WallPaper.Region.EnNz,
                // WallPaper.Region.EnUk,
                // WallPaper.Region.EnUs,
                // WallPaper.Region.JaJp,
                WallPaper.Region.ZhCn
            };
            var resolutions = new List <String>
            {
                WallPaper.Resolution.FhdLandscape,
                WallPaper.Resolution.FhdPortrait,
                WallPaper.Resolution.HdLandScape,
                WallPaper.Resolution.HdPortrait
            };

            foreach (var region in regions)
            {
                foreach (var resolution in resolutions)
                {
                    wallpapaer.FetchImage(region, resolution);
                }
            }
            Console.Write("Download complete, press any key to exit.");
            Console.ReadKey(true);
        }
コード例 #5
0
        public string GetOriginalImagePixel(string resourceFilePath, WallPaper wallpaper)
        {
            var originalfilePathPrefix = string.Format("{0}{1}\\", resourceFilePath, Const.THEME_ORIGINALS_FOLDER_NAME);

            var imageFileName = string.Format("{0}{1}", originalfilePathPrefix, wallpaper.OriginalName);
            var imagePixel    = imageFileName.GetFilePixel();

            return(imagePixel);
        }
コード例 #6
0
 public WallPaperViewModel()
 {
     WallPapers               = new WallPaper();
     Results                  = new ObservableCollection <Result>();
     ColorCategory            = new List <ColorCategories>();
     WallPapersBindingCommand = new Command(BindWallPapers);
     BindColorCategories();
     BindWallPapers();
 }
コード例 #7
0
        protected string GetThemeOriginalFilePath(WallPaper model, HttpPostedFileBase originalFile)
        {
            if (originalFile != null && !string.IsNullOrWhiteSpace(originalFile.FileName))
            {
                var originalFilePath = SaveThemeResourceFile(Const.THEME_ORIGINALS_FOLDER_NAME, ResourcesFilePathHelper.ThemeOriginalPath, originalFile, string.Format("{0}_{1}", Guid.NewGuid().ToString(), Path.GetExtension(originalFile.FileName)).NormalzieFileName());

                return(originalFilePath);
            }
            return(string.Empty);
        }
コード例 #8
0
        public decimal GetImageSimilarRatio(string resourceFilePath, WallPaper wallpaper)
        {
            var imagePixel = GetOriginalImagePixel(resourceFilePath, wallpaper);

            if (!string.IsNullOrEmpty(imagePixel))
            {
                var width  = imagePixel.GetResolutionWidth();
                var height = imagePixel.GetResolutionHeight();

                return(Math.Round((decimal)width / height, 8));
            }
            return(0);
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "WallPaperId,Title,Position,Description")] WallPaper WallPaper, HttpPostedFileBase file)
        {
            WallPaper.WallPaperId = Guid.NewGuid();
            var image = new FileBO().Insert(file);

            WallPaper.FileId = image.FileId;
            WallPaper.File   = image;
            db.WallPaper.Add(WallPaper);
            if (db.SaveChanges() > 0)
            {
                return(RedirectToAction("Index"));
            }



            return(View(WallPaper));
        }
コード例 #10
0
        // GET: WallPaper/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (SessionParameters.User == null)
            {
                return(Redirect("/Users/Login"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WallPaper WallPaper = db.WallPaper.Find(id);

            if (WallPaper == null)
            {
                return(HttpNotFound());
            }
            return(View(WallPaper));
        }
コード例 #11
0
        public ActionResult Edit([Bind(Include = "WallPaperId,Title,Position,Description")] WallPaper WallPaper, HttpPostedFileBase file)
        {
            var fileid = db.Product.Find(WallPaper.WallPaperId).FileId;

            if (file != null)
            {
                new FileBO().UpDate(fileid, file);
            }

            WallPaper.FileId = fileid;

            if (new WallPaperBO().Update(WallPaper))
            {
                return(RedirectToAction("Index"));
            }

            return(View(WallPaper));
        }
コード例 #12
0
        public void Upload(WallPaper wallpaper, List <int> propertyIds, string resourceFilePath)
        {
            if (propertyIds != null && propertyIds.Count > 0 && !string.IsNullOrEmpty(wallpaper.ThumbnailName) && !string.IsNullOrEmpty(wallpaper.OriginalName))
            {
                var resolutionlist = MobileUIService.GetMobileResolutionList(propertyIds);

                var thumbnailfilePathPrefix = string.Format("{0}{1}\\", resourceFilePath, Const.THEME_THUMBNAILS_FOLDER_NAME);
                var originalfilePathPrefix  = string.Format("{0}{1}\\", resourceFilePath, Const.THEME_ORIGINALS_FOLDER_NAME);

                var thumbnailFilePath = string.Format("{0}{1}", thumbnailfilePathPrefix, wallpaper.ThumbnailName);
                var originalFilePath  = string.Format("{0}{1}", originalfilePathPrefix, wallpaper.OriginalName);

                foreach (var item in resolutionlist)
                {
                    UploadSignal(thumbnailFilePath, thumbnailfilePathPrefix, item, false);
                    UploadSignal(originalFilePath, originalfilePathPrefix, item, true);
                }
            }
        }
コード例 #13
0
        private IList <WallPaper> FakeWallPaperWidthyList()
        {
            #region instance
            var wall1 = new WallPaper()
            {
                Id             = 1,
                Title          = "美女01",
                Rating         = 1,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th04.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th04.jpg",
                PublishTime    = DateTime.Now.AddHours(-1),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 23,
                OrderNumber    = 12,
                CreateDateTime = DateTime.Now,
                Status         = 1
            };

            var wall01 = new WallPaper()
            {
                Id             = 2,
                Title          = "美女01",
                Rating         = 1,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th05.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th05.jpg",
                PublishTime    = DateTime.Now.AddHours(-5),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 56,
                OrderNumber    = 12,
                CreateDateTime = DateTime.Now,
                Status         = 1
            };

            var wall2 = new WallPaper()
            {
                Id             = 3,
                Title          = "模特01",
                Rating         = 1,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th06.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th06.jpg",
                PublishTime    = DateTime.Now.AddDays(-1),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 10,
                OrderNumber    = 15,
                CreateDateTime = DateTime.Now,
                Status         = 1
            };

            var wall02 = new WallPaper()
            {
                Id             = 4,
                Title          = "模特02",
                Rating         = 1,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th07.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th07.jpg",
                PublishTime    = DateTime.Now.AddHours(-17),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 40,
                OrderNumber    = 15,
                CreateDateTime = DateTime.Now,
                Status         = 1
            };

            var wall3 = new WallPaper()
            {
                Id             = 5,
                Title          = "动漫01",
                Rating         = 3,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th01.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th01.jpg",
                PublishTime    = DateTime.Now.AddMinutes(-2),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 5,
                OrderNumber    = 20,
                CreateDateTime = DateTime.Now,
                Status         = 1
            };

            var wall4 = new WallPaper()
            {
                Id             = 6,
                Title          = "哆啦A梦",
                Rating         = 3,
                ThumbnailName  = "http://theme.kk874.com/ThemeResources/Thumbnails/w_th02.jpg",
                OriginalName   = "http://theme.kk874.com/ThemeResources/Originals/w_th02.jpg",
                PublishTime    = DateTime.Now.AddMinutes(-13),
                ModifiedTime   = DateTime.Now,
                DownloadNumber = 6,
                OrderNumber    = 2,
                CreateDateTime = DateTime.Now,
                Status         = 0
            };
            #endregion

            var wallpaperlist = new List <WallPaper>()
            {
                wall1, wall01, wall02, wall2, wall3, wall4
            };

            return(wallpaperlist);
        }