public void linkDeleteLicense_Click(object sender, EventArgs e) { TransitAccountLicense tal = SessionManager.LicenseService.GetAccountLicenseByAccountId( SessionManager.Ticket, SessionManager.AccountId); if (tal != null) { SessionManager.Delete <TransitAccountLicense>( tal.Id, SessionManager.LicenseService.DeleteAccountLicense); } Redirect("AccountLicenseEdit.aspx"); }
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { TransitAccountLicense tal = SessionManager.GetInstance <TransitAccountLicense, int>( AccountId, SessionManager.LicenseService.GetAccountLicenseByAccountId); panelLicense.Visible = (tal != null); if (tal != null && !string.IsNullOrEmpty(tal.LicenseUrl)) { licenseImage.Src = tal.ImageUrl; licenseLink.HRef = tal.LicenseUrl; licenseImage.Alt = Renderer.Render(tal.Name); } } }
public int CreateOrUpdateAccountLicense(string ticket, TransitAccountLicense license) { return(WebServiceImpl <TransitAccountLicense, ManagedAccountLicense, AccountLicense> .CreateOrUpdate( ticket, license)); }
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { linkChooseLicense.NavigateUrl = string.Format("http://creativecommons.org/license/?partner={0}&exit_url={1}", Renderer.Render(SessionManager.GetCachedConfiguration("SnCore.Title", "SnCore")), Renderer.UrlEncode(Request.Url.ToString() + "?license_url=[license_url]&license_name=[license_name]&license_button=[license_button]")); string license_url = Request.QueryString["license_url"]; string license_name = Request.QueryString["license_name"]; string license_button = Request.QueryString["license_button"]; TransitAccountLicense tal = SessionManager.LicenseService.GetAccountLicenseByAccountId( SessionManager.Ticket, SessionManager.AccountId); linkChooseLicense.Text = (tal == null) ? "» Choose a License" : "» Choose a New License"; if (!string.IsNullOrEmpty(license_url)) { if (tal == null) { tal = new TransitAccountLicense(); tal.AccountId = SessionManager.Account.Id; } tal.LicenseUrl = Renderer.UrlDecode(license_url); tal.ImageUrl = Renderer.UrlDecode(license_button); tal.Name = Renderer.UrlDecode(license_name); tal.Id = SessionManager.CreateOrUpdate<TransitAccountLicense>( tal, SessionManager.LicenseService.CreateOrUpdateAccountLicense); Redirect("AccountLicenseEdit.aspx"); } licenseImage.Visible = (tal != null); linkDeleteLicense.Visible = (tal != null); licenseDiv.Visible = (tal != null); if (tal != null && !string.IsNullOrEmpty(tal.LicenseUrl)) { string key = string.Format("license:{0}", tal.Name); string license = (string)Cache[key]; if (string.IsNullOrEmpty(license)) { WebClient client = new WebClient(); client.Headers["Accept"] = "*/*"; client.Headers["User-Agent"] = SessionManager.GetCachedConfiguration("SnCore.Web.UserAgent", "SnCore/1.0"); license = client.DownloadString(tal.LicenseUrl); license = license.Substring(license.IndexOf("<div id=\"deed\"")); license = license.Substring(0, license.LastIndexOf("</div>") + 4); HtmlWriterOptions options = new HtmlWriterOptions(); options.BaseHref = new Uri("http://creativecommons.org/"); license = Renderer.CleanHtml(license, options); Cache[key] = license; } licenseContent.Text = license; licenseImage.Src = tal.ImageUrl; licenseLink.HRef = tal.LicenseUrl; licenseImage.Alt = Renderer.Render(tal.Name); } SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute(); sitemapdata.Add(new SiteMapDataAttributeNode("Me Me", Request, "AccountManage.aspx")); sitemapdata.Add(new SiteMapDataAttributeNode("Creative License", Request.Url)); StackSiteMap(sitemapdata); } }
public void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { linkChooseLicense.NavigateUrl = string.Format("http://creativecommons.org/license/?partner={0}&exit_url={1}", Renderer.Render(SessionManager.GetCachedConfiguration("SnCore.Title", "SnCore")), Renderer.UrlEncode(Request.Url.ToString() + "?license_url=[license_url]&license_name=[license_name]&license_button=[license_button]")); string license_url = Request.QueryString["license_url"]; string license_name = Request.QueryString["license_name"]; string license_button = Request.QueryString["license_button"]; TransitAccountLicense tal = SessionManager.LicenseService.GetAccountLicenseByAccountId( SessionManager.Ticket, SessionManager.AccountId); linkChooseLicense.Text = (tal == null) ? "» Choose a License" : "» Choose a New License"; if (!string.IsNullOrEmpty(license_url)) { if (tal == null) { tal = new TransitAccountLicense(); tal.AccountId = SessionManager.Account.Id; } tal.LicenseUrl = Renderer.UrlDecode(license_url); tal.ImageUrl = Renderer.UrlDecode(license_button); tal.Name = Renderer.UrlDecode(license_name); tal.Id = SessionManager.CreateOrUpdate <TransitAccountLicense>( tal, SessionManager.LicenseService.CreateOrUpdateAccountLicense); Redirect("AccountLicenseEdit.aspx"); } licenseImage.Visible = (tal != null); linkDeleteLicense.Visible = (tal != null); licenseDiv.Visible = (tal != null); if (tal != null && !string.IsNullOrEmpty(tal.LicenseUrl)) { string key = string.Format("license:{0}", tal.Name); string license = (string)Cache[key]; if (string.IsNullOrEmpty(license)) { WebClient client = new WebClient(); client.Headers["Accept"] = "*/*"; client.Headers["User-Agent"] = SessionManager.GetCachedConfiguration("SnCore.Web.UserAgent", "SnCore/1.0"); license = client.DownloadString(tal.LicenseUrl); license = license.Substring(license.IndexOf("<div id=\"deed\"")); license = license.Substring(0, license.LastIndexOf("</div>") + 4); HtmlWriterOptions options = new HtmlWriterOptions(); options.BaseHref = new Uri("http://creativecommons.org/"); license = Renderer.CleanHtml(license, options); Cache[key] = license; } licenseContent.Text = license; licenseImage.Src = tal.ImageUrl; licenseLink.HRef = tal.LicenseUrl; licenseImage.Alt = Renderer.Render(tal.Name); } SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute(); sitemapdata.Add(new SiteMapDataAttributeNode("Me Me", Request, "AccountManage.aspx")); sitemapdata.Add(new SiteMapDataAttributeNode("Creative License", Request.Url)); StackSiteMap(sitemapdata); } }
public int CreateOrUpdateAccountLicense(string ticket, TransitAccountLicense license) { return WebServiceImpl<TransitAccountLicense, ManagedAccountLicense, AccountLicense>.CreateOrUpdate( ticket, license); }