本文整理汇总了C#中Rock.Model.DefinedValueService.GetByDefinedTypeId方法的典型用法代码示例。如果您正苦于以下问题:C# DefinedValueService.GetByDefinedTypeId方法的具体用法?C# DefinedValueService.GetByDefinedTypeId怎么用?C# DefinedValueService.GetByDefinedTypeId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.DefinedValueService
的用法示例。
在下文中一共展示了DefinedValueService.GetByDefinedTypeId方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: gDefinedType_Delete
/// <summary>
/// Handles the Delete event of the gDefinedType control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param>
protected void gDefinedType_Delete( object sender, RowEventArgs e )
{
var rockContext = new RockContext();
var definedValueService = new DefinedValueService( rockContext );
var definedTypeService = new DefinedTypeService( rockContext );
DefinedType type = definedTypeService.Get( e.RowKeyId );
if ( type != null )
{
string errorMessage;
if ( !definedTypeService.CanDelete( type, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
// if this DefinedType has DefinedValues, see if they can be deleted
var definedValues = definedValueService.GetByDefinedTypeId( type.Id ).ToList();
foreach ( var value in definedValues )
{
if ( !definedValueService.CanDelete( value, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
}
foreach ( var value in definedValues )
{
definedValueService.Delete( value );
}
definedTypeService.Delete( type );
rockContext.SaveChanges();
}
gDefinedType_Bind();
}
示例2: EditControl
/// <summary>
/// Creates the control(s) neccessary for prompting user for a new value
/// </summary>
/// <param name="configurationValues">The configuration values.</param>
/// <param name="id"></param>
/// <returns>
/// The control
/// </returns>
public override Control EditControl( Dictionary<string, ConfigurationValue> configurationValues, string id )
{
ListControl editControl;
if ( configurationValues != null && configurationValues.ContainsKey( ALLOW_MULTIPLE_KEY ) && configurationValues[ ALLOW_MULTIPLE_KEY ].Value.AsBoolean() )
{
editControl = new Rock.Web.UI.Controls.RockCheckBoxList { ID = id };
editControl.AddCssClass( "checkboxlist-group" );
}
else
{
editControl = new Rock.Web.UI.Controls.RockDropDownList { ID = id };
editControl.Items.Add( new ListItem() );
}
if ( configurationValues != null && configurationValues.ContainsKey( DEFINED_TYPE_KEY ) )
{
int definedTypeId = 0;
if ( Int32.TryParse( configurationValues[DEFINED_TYPE_KEY].Value, out definedTypeId ) )
{
Rock.Model.DefinedValueService definedValueService = new Model.DefinedValueService();
foreach ( var definedValue in definedValueService.GetByDefinedTypeId( definedTypeId ) )
{
editControl.Items.Add( new ListItem( definedValue.Name, definedValue.Id.ToString() ) );
}
}
}
return editControl;
}
示例3: gDefinedType_Delete
/// <summary>
/// Handles the Delete event of the gDefinedType control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param>
protected void gDefinedType_Delete( object sender, RowEventArgs e )
{
var definedValueService = new DefinedValueService();
var definedTypeService = new DefinedTypeService();
DefinedType type = definedTypeService.Get( e.RowKeyId );
if ( type != null )
{
string errorMessage;
if ( !definedTypeService.CanDelete( type, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
// if this DefinedType has DefinedValues, see if they can be deleted
var definedValues = definedValueService.GetByDefinedTypeId( type.Id ).ToList();
foreach ( var value in definedValues )
{
if ( !definedValueService.CanDelete( value, out errorMessage ) )
{
mdGridWarning.Show( errorMessage, ModalAlertType.Information );
return;
}
}
RockTransactionScope.WrapTransaction( () =>
{
foreach ( var value in definedValues )
{
definedValueService.Delete( value, CurrentPersonId );
definedValueService.Save( value, CurrentPersonId );
}
definedTypeService.Delete( type, CurrentPersonId );
definedTypeService.Save( type, CurrentPersonId );
} );
}
gDefinedType_Bind();
}
示例4: rGridType_Delete
/// <summary>
/// Handles the Delete event of the rGridType control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="RowEventArgs" /> instance containing the event data.</param>
protected void rGridType_Delete( object sender, RowEventArgs e )
{
DefinedType type = new DefinedTypeService().Get( (int)rGridType.DataKeys[e.RowIndex]["id"] );
var valueService = new DefinedValueService();
var typeService = new DefinedTypeService();
if ( type != null )
{
// if this DefinedType has DefinedValues, delete them
var hasDefinedValues = valueService
.GetByDefinedTypeId( type.Id )
.ToList();
foreach ( var value in hasDefinedValues )
{
valueService.Delete( value, CurrentPersonId );
valueService.Save( value, CurrentPersonId );
}
typeService.Delete( type, CurrentPersonId );
typeService.Save( type, CurrentPersonId );
}
rGridType_Bind();
}