/// <summary> /// 初始化,用于绑定 /// </summary> /// <param name="productId">商品Id</param> public ProductAlbumUploadData(long productId) : this() { // 获取当前相册的图片列表 var albumManager = Application.Ioc.Resolve <ProductAlbumManager>(); for (int x = 1; x <= MaxImageCount; ++x) { ImageUrls.Add(albumManager.GetAlbumImageWebPath(productId, x, ProductAlbumImageType.Thumbnail)); } // 获取主图路径,不存在时返回 var mainPath = albumManager.GetAlbumImageStoragePath(productId, null, ProductAlbumImageType.Normal); var mainFileInfo = new FileInfo(mainPath); if (!mainFileInfo.Exists) { return; } // 判断相册中哪张图片的大小和修改时间和原图一致 // 没有时默认选择第一张 for (int x = 1; x <= MaxImageCount; ++x) { var path = albumManager.GetAlbumImageStoragePath(productId, x, ProductAlbumImageType.Normal); var fileInfo = new FileInfo(path); if (fileInfo.Exists && fileInfo.Length == mainFileInfo.Length && fileInfo.LastWriteTimeUtc.Truncate() == mainFileInfo.LastWriteTimeUtc.Truncate()) { MainImageIndex = x; return; } } MainImageIndex = 1; }
/// <summary> /// 初始化,用于绑定 /// </summary> /// <param name="productId">商品Id</param> public ProductAlbumUploadData(Guid productId) : this() { // 获取当前相册的图片列表 var albumManager = Application.Ioc.Resolve <ProductAlbumManager>(); for (int x = 1; x <= MaxImageCount; ++x) { ImageUrls.Add(albumManager.GetAlbumImageWebPath( productId, x, ProductAlbumImageType.Thumbnail)); } // 主图不存在时返回 if (!albumManager.GetAlbumImageStorageFile( productId, null, ProductAlbumImageType.Normal).Exists) { return; } // 判断相册中哪张图片的大小和修改时间和原图一致 // 没有时默认选择第一张 for (int x = 1; x <= MaxImageCount; ++x) { var fileEntry = albumManager.GetAlbumImageStorageFile(productId, x, ProductAlbumImageType.Normal); if (fileEntry.Exists && fileEntry.Length == fileEntry.Length && fileEntry.LastWriteTimeUtc.Truncate() == fileEntry.LastWriteTimeUtc.Truncate()) { MainImageIndex = x; return; } } MainImageIndex = 1; }
void ParseLinks(string text) { ImageUrls.Clear(); var urls = text.Split(';'); foreach (var item in urls) { if (item.IsValidUrl()) { ImageUrls.Add(item); } } }