本文整理汇总了C#中Rock.Model.CategoryService.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# CategoryService.Delete方法的具体用法?C# CategoryService.Delete怎么用?C# CategoryService.Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.CategoryService
的用法示例。
在下文中一共展示了CategoryService.Delete方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: rGrid_Delete
/// <summary>
/// Handles the Delete event of the rGrid 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 rGrid_Delete( object sender, RowEventArgs e )
{
var rockContext = new RockContext();
var service = new CategoryService( rockContext );
var category = service.Get( (int)rGrid.DataKeys[e.RowIndex]["id"] );
if ( category != null )
{
string errorMessage = string.Empty;
if ( service.CanDelete( category, out errorMessage ) )
{
service.Delete( category );
rockContext.SaveChanges();
}
else
{
nbMessage.Text = errorMessage;
nbMessage.Visible = true;
}
}
BindGrid();
}
示例2: gCategories_Delete
/// <summary>
/// Handles the Delete event of the gCategories 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 gCategories_Delete( object sender, RowEventArgs e )
{
var service = new CategoryService();
var category = service.Get( (int)gCategories.DataKeys[e.RowIndex]["id"] );
if ( category != null )
{
string errorMessage = string.Empty;
if ( service.CanDelete( category, out errorMessage ) )
{
service.Delete( category, CurrentPersonId );
service.Save( category, CurrentPersonId );
}
else
{
nbMessage.Text = errorMessage;
nbMessage.Visible = true;
}
}
BindGrid();
}
示例3: btnDelete_Click
/// <summary>
/// Handles the Click event of the btnDelete 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 btnDelete_Click( object sender, EventArgs e )
{
int? parentCategoryId = null;
var rockContext = new RockContext();
var categoryService = new CategoryService( rockContext );
var category = categoryService.Get( int.Parse( hfCategoryId.Value ) );
if ( category != null )
{
string errorMessage;
if ( !categoryService.CanDelete( category, out errorMessage ) )
{
ShowReadonlyDetails( category );
mdDeleteWarning.Show( errorMessage, ModalAlertType.Information );
}
else
{
parentCategoryId = category.ParentCategoryId;
CategoryCache.Flush( category.Id );
categoryService.Delete( category );
rockContext.SaveChanges();
// reload page, selecting the deleted category's parent
var qryParams = new Dictionary<string, string>();
if ( parentCategoryId != null )
{
qryParams["CategoryId"] = parentCategoryId.ToString();
}
NavigateToPage( RockPage.Guid, qryParams );
}
}
}