本文整理汇总了C#中Rock.Model.DefinedValueService.Add方法的典型用法代码示例。如果您正苦于以下问题:C# DefinedValueService.Add方法的具体用法?C# DefinedValueService.Add怎么用?C# DefinedValueService.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.DefinedValueService
的用法示例。
在下文中一共展示了DefinedValueService.Add方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btnSaveValue_Click
/// <summary>
/// Handles the Click event of the btnSaveDefinedValue 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 btnSaveValue_Click( object sender, EventArgs e )
{
DefinedValue definedValue;
DefinedValueService definedValueService = new DefinedValueService();
int definedValueId = hfDefinedValueId.ValueAsInt();
if ( definedValueId.Equals( 0 ) )
{
int definedTypeId = hfDefinedTypeId.ValueAsInt();
definedValue = new DefinedValue { Id = 0 };
definedValue.DefinedTypeId = definedTypeId;
definedValue.IsSystem = false;
var orders = definedValueService.Queryable()
.Where( d => d.DefinedTypeId == definedTypeId )
.Select( d => d.Order)
.ToList();
definedValue.Order = orders.Any() ? orders.Max() + 1 : 0;
}
else
{
definedValue = definedValueService.Get( definedValueId );
}
definedValue.Name = tbValueName.Text;
definedValue.Description = tbValueDescription.Text;
definedValue.LoadAttributes();
Rock.Attribute.Helper.GetEditValues( phDefinedValueAttributes, definedValue );
if ( !Page.IsValid )
{
return;
}
if ( !definedValue.IsValid )
{
// Controls will render the error messages
return;
}
RockTransactionScope.WrapTransaction( () =>
{
if ( definedValue.Id.Equals( 0 ) )
{
definedValueService.Add( definedValue, CurrentPersonId );
}
definedValueService.Save( definedValue, CurrentPersonId );
Rock.Attribute.Helper.SaveAttributeValues( definedValue, CurrentPersonId );
Rock.Web.Cache.DefinedTypeCache.Flush( definedValue.DefinedTypeId );
Rock.Web.Cache.DefinedValueCache.Flush( definedValue.Id );
} );
BindDefinedValuesGrid();
hfDefinedValueId.Value = string.Empty;
modalValue.Hide();
}
示例2: AddDefinedTypeValue
/// <summary>
/// Adds a new defined value to a given DefinedType.
/// </summary>
/// <param name="stringValue">the string value of the new defined value</param>
/// <param name="definedType">a defined type to which the defined value will be added.</param>
/// <param name="rockContext"></param>
/// <returns></returns>
private DefinedValue AddDefinedTypeValue( string stringValue, DefinedType definedType, RockContext rockContext )
{
DefinedValueService definedValueService = new DefinedValueService( rockContext );
DefinedTypeService definedTypeService = new DefinedTypeService( rockContext );
DefinedValue definedValue = new DefinedValue {
Id = 0,
IsSystem = false,
Value = stringValue,
Description = string.Empty,
CreatedDateTime = RockDateTime.Now,
DefinedTypeId = definedType.Id
};
definedValueService.Add( definedValue );
rockContext.ChangeTracker.DetectChanges();
rockContext.SaveChanges( disablePrePostProcessing: true );
return definedValue;
}
示例3: AddDefinedTypeValue
/// <summary>
/// Adds a new defined value to a given DefinedType.
/// </summary>
/// <param name="topic">the string value of the new defined value</param>
/// <param name="definedTypeCache">a defined type cache to which the defined value will be added.</param>
/// <param name="rockContext"></param>
/// <returns></returns>
private DefinedValueCache AddDefinedTypeValue( string topic, DefinedTypeCache definedTypeCache, RockContext rockContext )
{
DefinedValueService definedValueService = new DefinedValueService( rockContext );
DefinedValue definedValue = new DefinedValue {
Id = 0,
IsSystem = false,
Value = topic,
Description = "",
CreatedDateTime = RockDateTime.Now,
DefinedTypeId = definedTypeCache.Id
};
definedValueService.Add( definedValue );
rockContext.SaveChanges();
Rock.Web.Cache.DefinedValueCache.Flush( definedValue.Id );
Rock.Web.Cache.DefinedTypeCache.Flush( definedTypeCache.Id );
return DefinedValueCache.Read( definedValue.Id, rockContext );
}
示例4: dlgPackage_SaveClick
protected void dlgPackage_SaveClick( object sender, EventArgs e )
{
int definedValueId = hfDefinedValueId.Value.AsInteger();
var definedType = DefinedTypeCache.Read( Rock.SystemGuid.DefinedType.PROTECT_MY_MINISTRY_PACKAGES.AsGuid() );
if ( definedType != null )
{
using ( var rockContext = new RockContext() )
{
var service = new DefinedValueService( rockContext );
DefinedValue definedValue = null;
if ( !definedValueId.Equals( 0 ) )
{
definedValue = service.Get( definedValueId );
}
if ( definedValue == null )
{
definedValue = new DefinedValue();
definedValue.DefinedTypeId = definedType.Id;
service.Add( definedValue );
}
definedValue.Value = tbTitle.Text;
definedValue.Description = tbDescription.Text;
rockContext.SaveChanges();
definedValue.LoadAttributes( rockContext );
Guid? dvJurisdicationCodeGuid = null;
int? dvJurisdictionCodeId = ddlMVRJurisdication.SelectedValueAsInt();
if ( dvJurisdictionCodeId.HasValue && dvJurisdictionCodeId.Value > 0 )
{
var dvJurisdicationCode = DefinedValueCache.Read( dvJurisdictionCodeId.Value );
if ( dvJurisdicationCode != null )
{
dvJurisdicationCodeGuid = dvJurisdicationCode.Guid;
}
}
definedValue.SetAttributeValue( "PMMPackageName", tbPackageName.Text );
definedValue.SetAttributeValue( "DefaultCounty", tbDefaultCounty.Text );
definedValue.SetAttributeValue( "SendHomeCounty", cbSendCounty.Checked.ToString() );
definedValue.SetAttributeValue( "DefaultState", tbDefaultState.Text );
definedValue.SetAttributeValue( "SendHomeState", cbSendState.Checked.ToString() );
definedValue.SetAttributeValue( "MVRJurisdiction", dvJurisdicationCodeGuid.HasValue ? dvJurisdicationCodeGuid.Value.ToString() : string.Empty );
definedValue.SetAttributeValue( "SendHomeStateMVR", cbSendStateMVR.Checked.ToString() );
definedValue.SaveAttributeValues( rockContext );
DefinedTypeCache.Flush( definedType.Id );
DefinedValueCache.Flush( definedValue.Id );
}
}
BindPackageGrid();
HideDialog();
}
示例5: btnSaveValue_Click
/// <summary>
/// Handles the Click event of the btnSaveValue 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 btnSaveValue_Click( object sender, EventArgs e )
{
using ( new Rock.Data.UnitOfWorkScope() )
{
DefinedValueService valueService = new DefinedValueService();
DefinedValue definedValue;
int valueId = ( ( hfIdValue.Value ) != null && hfIdValue.Value != String.Empty ) ? Int32.Parse( hfIdValue.Value ) : 0;
if ( valueId == 0 )
{
definedValue = new DefinedValue();
definedValue.IsSystem = false;
definedValue.DefinedTypeId = Int32.Parse( hfIdType.Value );
valueService.Add( definedValue, CurrentPersonId );
}
else
{
Rock.Web.Cache.AttributeCache.Flush( valueId );
definedValue = valueService.Get( valueId );
}
definedValue.Name = tbValueName.Text;
definedValue.Description = tbValueDescription.Text;
/*
Parse attribute values from controls list
*/
if ( phAttrControl.Controls.Count > 0 )
{
}
valueService.Save( definedValue, CurrentPersonId );
}
rGridValue_Bind( hfIdType.Value );
modalValues.Hide();
pnlValues.Visible = true;
}
示例6: dlgLink_SaveClick
/// <summary>
/// Handles the SaveClick event of the dlgLink 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 dlgLink_SaveClick( object sender, EventArgs e )
{
DefinedValue definedValue = null;
using ( var rockContext = new RockContext() )
{
var service = new DefinedValueService( rockContext );
int? definedValueId = hfDefinedValueId.Value.AsIntegerOrNull();
if ( definedValueId.HasValue )
{
definedValue = service.Get( definedValueId.Value );
}
if ( definedValue == null )
{
definedValue = new DefinedValue { Id = 0 };
definedValue.DefinedTypeId = _definedType.Id;
definedValue.IsSystem = false;
var orders = service.Queryable()
.Where( d => d.DefinedTypeId == _definedType.Id )
.Select( d => d.Order )
.ToList();
definedValue.Order = orders.Any() ? orders.Max() + 1 : 0;
}
definedValue.Value = tbTitle.Text;
definedValue.Description = tbLink.Text;
definedValue.LoadAttributes();
definedValue.SetAttributeValue( "IsLink", ( rblLinkType.SelectedValue == "Link" ).ToString() );
rockContext.WrapTransaction( () =>
{
if ( definedValue.Id.Equals( 0 ) )
{
service.Add( definedValue );
}
rockContext.SaveChanges();
definedValue.SaveAttributeValues( rockContext );
} );
Rock.Web.Cache.DefinedTypeCache.Flush( definedValue.DefinedTypeId );
Rock.Web.Cache.DefinedValueCache.Flush( definedValue.Id );
}
HideDialog();
BindGrid();
}