public override void LoadWidget() { ASPCache aspCache = new ASPCache(this.Page); StringDictionary settings = GetSettings(); List <Ad> ads = AdManagementBase.DeSerializeAds(settings[AdManagemenConstants.AdCollectionKey]); ads.ForEach(delegate(Ad ad) { totalWeight += ad.RWeight; }); Boolean hideForAuthenticatedUsers = true; Boolean.TryParse(settings[AdManagemenConstants.HideAdsForAuthZUsersKey], out hideForAuthenticatedUsers); adManager = new AdManagementBase(aspCache, ads); if (!IsPostBack) { if ((!System.Threading.Thread.CurrentPrincipal.Identity.IsAuthenticated) || (!hideForAuthenticatedUsers)) { ShowAds(totalWeight); } else { adHolder.InnerHtml = AdManagemenConstants.AuthZUserMessage; } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!Page.IsPostBack) { CurrentIndex = 0; StringDictionary settings = GetSettings(); adCollection = AdManagementBase.DeSerializeAds(settings[AdManagemenConstants.AdCollectionKey]); if ((adCollection == null) || (adCollection.Count < 1)) { adCollection = new List <Ad>(); Ad defaultAd = new Ad(Guid.NewGuid(), AdManagemenConstants.DefaultAdText, AdManagemenConstants.DefaultAdName, AdManagemenConstants.DefaultAdWeight); adCollection.Add(defaultAd); } cbAuthZAds.Checked = ((settings[AdManagemenConstants.HideAdsForAuthZUsersKey] != null) && (settings[AdManagemenConstants.HideAdsForAuthZUsersKey].ToLower() == true.ToString().ToLower())) ? true : false; DisplayData(); HttpRuntime.Cache[AdManagemenConstants.SerializedAdsKey] = AdManagementBase.SerializeAds(adCollection); } else { adCollection = AdManagementBase.DeSerializeAds(HttpRuntime.Cache[AdManagemenConstants.SerializedAdsKey].ToString()); } }