protected override void LoadPersonalizationBlobs(WebPartManager webPartManager, string path, string userName, ref byte[] sharedDataBlob, ref byte[] userDataBlob) { userName = PEContext.Current.Admin.AdminName; AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName); if (!adminProfile.IsNull && !string.IsNullOrEmpty(adminProfile.WebPartSetting)) { userDataBlob = Convert.FromBase64String(adminProfile.WebPartSetting); } }
protected override void SavePersonalizationBlob(WebPartManager webPartManager, string path, string userName, byte[] dataBlob) { userName = PEContext.Current.Admin.AdminName; AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName); adminProfile.AdminName = userName; adminProfile.WebPartSetting = Convert.ToBase64String(dataBlob); if (!adminProfile.IsNull) { AdminProfile.Update(adminProfile); } else { AdminProfile.Add(adminProfile); } }
protected override void ResetPersonalizationBlob(WebPartManager webPartManager, string path, string userName) { userName = PEContext.Current.Admin.AdminName; AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(userName); adminProfile.AdminName = userName; adminProfile.WebPartSetting = ""; if (!adminProfile.IsNull) { AdminProfile.Update(adminProfile); } else { AdminProfile.Add(adminProfile); } }