示例#1
0
        /// <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;
                }
            }
        }
示例#2
0
        /// <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);
                    }
                }
            }
        }