private static string GetJavascriptDefaultsArray(BitSite.BitAutorisationService.AutorisationClient client, int enumNumber) { Functionality[] defaultFunctionalities = client.GetDefaultFunctionalitiesForLicenseType(SessionObject.CurrentBitplateUser, enumNumber); string jsArray = "["; foreach (Functionality func in defaultFunctionalities) { jsArray += "{ID:'" + func.FunctionNumber + "'},"; } if (jsArray != "[") { jsArray = jsArray.Substring(0, jsArray.Length - 1); } jsArray += "]"; string returnValue = String.Format("BITAUTHLICENSES.defaultPermissionSets['{0}'] = {1};\r\n", enumNumber, jsArray); //Maxnumbers string[] defaultValues = client.GetDefaultValuesForLicenseType(SessionObject.CurrentBitplateUser, enumNumber); //new string[] { "MaxNumberOfSites:1", "MaxNumberOfPages:100", "MaxNumberOfTemplates:10" }; // jsArray = "{"; foreach (string defaultValue in defaultValues) { jsArray += defaultValue + ","; } if (jsArray != "{") { jsArray = jsArray.Substring(0, jsArray.Length - 1); } jsArray += "};"; returnValue += String.Format("BITAUTHLICENSES.defaultValues['{0}'] = {1};\r\n", enumNumber, jsArray); return(returnValue); }
public static License LoadLicense() { string licenseCode = ""; if (CurrentSite != null) { licenseCode = CurrentSite.LicenceCode; } string serverName = Environment.MachineName; string ipAddress = HttpContext.Current.Request.ServerVariables["remote_host"]; string relativeUrl = HttpContext.Current.Request.Url.PathAndQuery; string completeUrl = HttpContext.Current.Request.Url.ToString(); string domainName = completeUrl.Replace(relativeUrl, ""); BitSite.BitAutorisationService.AutorisationClient client = BitAutorisationServiceHelper.GetClient(); License returnValue = client.LoadLicense(licenseCode, serverName, domainName); client.Close(); if (returnValue != null) { CurrentSite.IsValidLicense = true; } return(returnValue); }
protected void Page_Load(object sender, EventArgs e) { base.CheckLogin(); base.CheckPermissions(FunctionalityEnum.LicenseManagement, checkLicenseAlso: false); License test = null; if (Request.QueryString["Referer"] != null) { this.BackLink.HRef = Request.QueryString["Referer"]; } BitSite.BitAutorisationService.AutorisationClient client = BitAutorisationServiceHelper.GetClient(); Functionality[] functionalities = client.GetFunctionalities(SessionObject.CurrentBitplateUser); LiteralPermissions.Text = BuildFunctionsTree2("License"); //vullen van standaard permissionsets; string js = @"<script type='text/javascript'>"; js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateLite); js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateStandard); js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateCorporate); js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateEnteprise); js += GetJavascriptDefaultsArray(client, (int)LicenceTypeEnum.BitplateCustom); js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterLite); js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterCorporate); js += GetJavascriptDefaultsArray(client, (int)NewsletterLicenceTypeEnum.BitnewsletterCustom); js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopLite); js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopCorporate); js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopXtra); js += GetJavascriptDefaultsArray(client, (int)WebshopLicenceTypeEnum.BitshopCustom); js += "</script>"; DefaultPermissionSets.Text = js; client.Close(); }