public void Download(stCoCAPI.CoCAPI.CoCEnum.CoCFmtReq mediaid, DataTable dt) { CoCAPI.CoCMediaSetInfo cms = null; if ( (dt.Rows.Count == 0) || ((cms = CoCMediaSet.GetMediaSet(mediaid)) == null) ) { return; } try { this._CheckMediaDir(cms); foreach (DataRow dr in dt.Rows) { if ((dr["ico"] == null) || (string.IsNullOrWhiteSpace((string)dr["ico"]))) { continue; } foreach (int i in cms.msize) { string mediaPath = Path.Combine( this._basepath, cms.mpath[0], cms.mpath[1], cms.mdir, i.ToString(), (string)dr["ico"] + ".png" ); if (File.Exists(mediaPath)) { continue; } this._MediaDownload( string.Format( @"{0}/{1}/{2}/{3}.png", Properties.Settings.Default.CoCMediaURL, cms.mdir, i.ToString(), (string)dr["ico"] ), mediaPath ); } } } catch (Exception e) { throw e; } }
public static string _GetMediaUrl(CoCEnum.CoCFmtReq type, CoCEnum.CoCBadgeType size, string imgId) { CoCMediaSetInfo cms = null; if ((cms = CoCMediaSet.GetMediaSet(type)) == null) { return(null); } return(string.Format( Properties.Settings.Default.CoCLocalMediaURL, cms.mpath[0], cms.mpath[1], cms.mdir, cms.msize[(int)size].ToString(), ((string.IsNullOrWhiteSpace(imgId)) ? "" : imgId + ".png") )); }