/// <summary> /// Reloads the attribute values. /// </summary> public virtual void ReloadAttributeValues() { using (var rockContext = new RockContext()) { var service = new Rock.Data.Service <T>(rockContext); var model = service.Get(this.Id); if (model != null) { model.LoadAttributes(rockContext); this.AttributeValues = model.AttributeValues; this.Attributes = model.Attributes; } } }
/// <summary> /// Saves the attribute values. /// </summary> public virtual void SaveAttributeValues() { var rockContext = new Rock.Data.RockContext(); var service = new Rock.Data.Service <T>(rockContext); var model = service.Get(this.Id); if (model != null) { model.LoadAttributes(); foreach (var attribute in model.Attributes) { if (this.AttributeValues.ContainsKey(attribute.Key)) { Rock.Attribute.Helper.SaveAttributeValue(model, attribute.Value, this.AttributeValues[attribute.Key].Value, rockContext); } } } }