Example #1
0
        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();
                 * }
                 */
            }
        }