public override void Action() { WebContext.CreateHttpContext(); MembersManager mMgr = new MembersManager(); Downloads dMgr = new Downloads(); DataView members = mMgr.GetMembers("").DefaultView; string protocol = WebContext.Protocol; string serverName = WebContext.ServerName; string root = WebContext.Root; foreach (DataRowView drv in members) { DataView downloads = dMgr.GetDownloadsByNetwork((int)drv["MemberId"], DateTime.Now.AddDays(-7)).DefaultView; if (downloads.Count > 0) { StringBuilder str = new StringBuilder(); str.Append("<ul>"); foreach (DataRowView dr in downloads) { str.Append(string.Format("<li><a href=\"{0}://{1}{2}/DownloadHandler.ashx?FileId={3}\" />{4}</a></li>", protocol, /*serverName*/ "66.162.120.92" /* this ip is used only for licensing website */, root, dr["DownloadId"], dr["Title"])); } str.Append("</ul>"); try { Mail m = new Mail("Weekly Downloads"); m.Data = new NameValueCollection(); m.Data["Downloads"] = str.ToString(); m.To = (string)drv["Email"]; m.Send(); } catch { } } } }