/// <summary> /// Deletes personalization state corresponding to a specified user and a specified page from the database. /// </summary> /// <param name="webPartManager">The web part manager.</param> /// <param name="path">The path indicating where to save the data.</param> /// <param name="userName">The user name.</param> protected override void ResetPersonalizationBlob(WebPartManager webPartManager, string path, string userName) { MySQLPersonalizationConnectionHelper connection = new MySQLPersonalizationConnectionHelper(connectionString); connection.OpenConnection(true); try { if (string.IsNullOrEmpty(userName)) { PersonalizationProviderProcedures.my_aspnet_PersonalizationAllUsers_ResetPageSettings(ApplicationId, path, connection); } else { PersonalizationProviderProcedures.my_aspnet_PersonalizationPerUser_ResetPageSettings(ApplicationId, userName, path, DateTime.UtcNow, connection); } } catch (Exception ex) { if (writeExceptionsToEventLog) { WriteToEventLog(ex, "MySQLPersonalizationProvider - ResetPersonalizationBlob"); } throw; } finally { connection.CloseConnection(); } }