public SPLicenseFile Create(Type type, object instance, bool allowExceptions) { SPLicenseFile manualCreate = new SPLicenseFile(type, String.Empty); manualCreate.SetupEncryptionKey(String.Empty); manualCreate.Product = new Product(Assembly.GetAssembly(type), true, "", "LicenseManager", "License Manager", "1.0", "Hemrika", "License Management", false); manualCreate.User = new User("Rutger Hemrika", "*****@*****.**", "Hemrika"); manualCreate.Issuer = new Issuer("Hemrika", "*****@*****.**", "http://www.hemrika.nl/"); FarmConstraint fc = new FarmConstraint(manualCreate); fc.CurrentFarm = SPFarm.Local.Id.ToString(); manualCreate.Constraints.Add(fc); return(manualCreate); }
protected void Btn_Save_Click(object sender, EventArgs e) { HttpFileCollection hfc = Request.Files; for (int i = 0; i < hfc.Count; i++) { HttpPostedFile file = hfc[i]; Stream openStream; if ((openStream = file.InputStream) != null) { BufferedStream bufferStream = new BufferedStream(openStream); StreamReader streamReader = new StreamReader(bufferStream); string str = streamReader.ReadToEnd(); bufferStream.Position = 0; license = SPLicenseFile.LoadFile(bufferStream, null, false, string.Empty); streamReader.Close(); //bufferStream.Close(); //openStream.Close(); } List <IConstraint> contraints = license.Constraints; foreach (IConstraint contraint in contraints) { FarmConstraint farmContraint = contraint as FarmConstraint; if (farmContraint != null) { foreach (string farm in farmContraint.Farms) { tbx_Result.Text += farm + Environment.NewLine; } } DomainConstraint domainContraint = contraint as DomainConstraint; if (domainContraint != null) { foreach (string domain in domainContraint.Domains) { tbx_Result.Text += domain + Environment.NewLine; } } } //SPLicense.LicenseFile.Constraints.FarmConstraint //tbx_Result.Text = license.LicenseKey+ Environment.NewLine; tbx_Result.Text += license.Product.ShortName + Environment.NewLine; tbx_Result.Text += license.User.Organization + Environment.NewLine; tbx_Result.Text += license.Issuer.FullName + Environment.NewLine; /* * if (license.Validate()) * { * tbx_Result.Text += license.ToXmlString(); * } */ } }