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")); }
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()); }
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")); }
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); }
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); }
public WallPaperViewModel() { WallPapers = new WallPaper(); Results = new ObservableCollection <Result>(); ColorCategory = new List <ColorCategories>(); WallPapersBindingCommand = new Command(BindWallPapers); BindColorCategories(); BindWallPapers(); }
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); }
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); }
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)); }
// 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)); }
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)); }
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); } } }
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); }