public static string GenPictureUrlMiddle(string path, JL.Web.PictureEnums type = PictureEnums.Product) { var size = MapPictureEnumsToSize(type, PictureSize.Middle); if (string.IsNullOrEmpty(path)) { return("/images/" + MapPictureEnumsToDirName(type) + "/default!" + size + ".jpg"); } if (path[0] == '~') { path = path.Substring(1); var extIndex = path.LastIndexOf('.'); if (extIndex > -1) { var pre = path.Substring(0, extIndex); var ext = path.Substring(extIndex); return(pre + size + ext); } return(path); } return(path); }
public static string GenPictureUrlSource(string path, JL.Web.PictureEnums type = PictureEnums.Product) { if (string.IsNullOrEmpty(path)) { return(null); } if (path[0] == '~') { return("http://www.jl.com" + path.Substring(1)); } return(path); }
private static string MapPictureEnumsToDirName(JL.Web.PictureEnums type) { var dirName = "products"; switch (type) { case PictureEnums.Product: dirName = "products"; break; case PictureEnums.Article: dirName = "articles"; break; case PictureEnums.User: dirName = "users"; break; case PictureEnums.Material: dirName = "materials"; break; } return(dirName); }
public static string MapPictureEnumsToSize(JL.Web.PictureEnums type, PictureSize size) { switch (type) { case PictureEnums.Product: if (size == PictureSize.Big) { return("430x430"); } if (size == PictureSize.Middle) { return("250x250"); } if (size == PictureSize.Small) { return("80x80"); } break; case PictureEnums.Article: if (size == PictureSize.Big) { return("440x330"); } if (size == PictureSize.Middle) { return("220x165"); } if (size == PictureSize.Small) { return("100x80"); } break; case PictureEnums.User: if (size == PictureSize.Big) { return("440x330"); } if (size == PictureSize.Middle) { return("220x165"); } if (size == PictureSize.Small) { return("100x80"); } break; case PictureEnums.Material: if (size == PictureSize.Big) { return("430x430"); } if (size == PictureSize.Middle) { return("250x250"); } if (size == PictureSize.Small) { return("80x80"); } break; case PictureEnums.Member: if (size == PictureSize.Big) { return("453x255"); } if (size == PictureSize.Middle) { return("250x141"); } if (size == PictureSize.Small) { return("80x45"); } break; default: if (size == PictureSize.Big) { return("430x430"); } if (size == PictureSize.Middle) { return("250x250"); } if (size == PictureSize.Small) { return("80x80"); } break; } return(null); }