Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }