예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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;
        }
예제 #3
0
        void ParseLinks(string text)
        {
            ImageUrls.Clear();
            var urls = text.Split(';');

            foreach (var item in urls)
            {
                if (item.IsValidUrl())
                {
                    ImageUrls.Add(item);
                }
            }
        }