/// <summary> /// Handles the SaveClick event of the dlgChannelAttributes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void dlgChannelAttributes_SaveClick(object sender, EventArgs e) { Rock.Model.Attribute attribute = new Rock.Model.Attribute(); edtChannelAttributes.GetAttributeProperties(attribute); // Controls will show warnings if (!attribute.IsValid) { return; } if (ChannelAttributesState.Any(a => a.Guid.Equals(attribute.Guid))) { attribute.Order = ChannelAttributesState.Where(a => a.Guid.Equals(attribute.Guid)).FirstOrDefault().Order; ChannelAttributesState.RemoveEntity(attribute.Guid); } else { attribute.Order = ChannelAttributesState.Any() ? ChannelAttributesState.Max(a => a.Order) + 1 : 0; } ChannelAttributesState.Add(attribute); BindChannelAttributesGrid(); HideDialog(); }
/// <summary> /// Handles the Delete event of the gChannelAttributes control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param> /// <exception cref="System.NotImplementedException"></exception> protected void gChannelAttributes_Delete(object sender, RowEventArgs e) { Guid attributeGuid = (Guid)e.RowKeyValue; ChannelAttributesState.RemoveEntity(attributeGuid); BindChannelAttributesGrid(); }