protected void DownloadKey_Click(object sender, EventArgs e) { var provider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; var project = provider.GetListing(_projectGuid); if (!string.IsNullOrEmpty(project.LicenseKey)) { var licenseGenerator = new Marketplace.Providers.MemberLicense.MemberLicenseGenerator(); var licenseKey = licenseGenerator.GenerateVendorKey(project.LicenseKey); // the license key file name var projectName = Regex.Replace(project.Vendor.VendorCompanyName, @"[\W]", "") + Regex.Replace(project.Name, @"[\W]", ""); HttpContext context = HttpContext.Current; context.Response.Clear(); context.Response.Write(licenseKey); context.Response.ContentType = "text/xml"; context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + projectName.ToLower() + ".ils"); context.Response.End(); } }
protected void GenKey_Click(object sender, EventArgs e) { GenKeyPlaceHolder.Visible = false; DownloadKeyPlaceHolder.Visible = true; var provider = (IListingProvider)MarketplaceProviderManager.Providers["ListingProvider"]; var project = provider.GetListing(_projectGuid); var licenseGenerator = new Marketplace.Providers.MemberLicense.MemberLicenseGenerator(); var projectName = Regex.Replace(project.Vendor.VendorCompanyName, @"[\W]", "") + Regex.Replace(project.Name, @"[\W]", ""); project.LicenseKey = licenseGenerator.GenerateXMLKey(projectName.ToLower(), project.ProjectGuid.ToString()); provider.SaveOrUpdate(project); }