public void TestSettings() { int outofDateMonths = Configuration.GetInt("accountDeleteAge"); StringBuilder emailAccountList = new StringBuilder(); foreach (User user in UserHealth.GetInactiveUsers(Configuration.GetInt("accountAge"))) { var lastLoginData = UserHealth.GetLastLoginDetails(user.ContentId); int waringCount = lastLoginData.EmailCountSent; DateTime lastSent = lastLoginData.FirstEmailSentAt ?? DateTime.Now; if (waringCount == 0 || DateTime.Now > lastSent.AddMonths(outofDateMonths * waringCount)) { emailAccountList.AppendLine(user.PrivateEmail); } } //Send a sample email UserAccountEncouragement(PublicApi.Users.Get(new UsersGetOptions() { Id = PublicApi.Url.ParsePageContext(System.Web.HttpContext.Current.Request.Url.ToString()).UserId }), emailAccountList.ToString()); }
private void HideUsersOnClick(object sender, EventArgs eventArgs) { IUserHealth userHealth = Injector.Get <IUserHealth>(); EnumerateUsers(user => { if (user.ContentId != null) { var lastLoginData = userHealth.GetLastLoginDetails(user.ContentId); lastLoginData.IgnoredUser = true; userHealth.CreateUpdateLastLoginDetails(lastLoginData); Telligent.Evolution.Extensibility.Caching.Version1.CacheService.Remove(LastLoginDetails.CacheKey(user.ContentId), Telligent.Evolution.Extensibility.Caching.Version1.CacheScope.All); } }); //Set up the grid SetConfigurationPropertyValue(null); _repeater.DataSource = _configurationDataSource; _repeater.DataBind(); }