本文整理汇总了C#中Rock.SaveChanges方法的典型用法代码示例。如果您正苦于以下问题:C# Rock.SaveChanges方法的具体用法?C# Rock.SaveChanges怎么用?C# Rock.SaveChanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock
的用法示例。
在下文中一共展示了Rock.SaveChanges方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateCommunication
/// <summary>
/// Creates a new communication.
/// </summary>
/// <param name="fromPersonId">Person ID of the sender.</param>
/// <param name="fromPersonName">Name of from person.</param>
/// <param name="toPersonId">The Person ID of the recipient.</param>
/// <param name="message">The message to send.</param>
/// <param name="transportPhone">The transport phone.</param>
/// <param name="responseCode">The reponseCode to use for tracking the conversation.</param>
/// <param name="rockContext">A context to use for database calls.</param>
private void CreateCommunication( int fromPersonId, string fromPersonName, int toPersonId, string message, string transportPhone, string responseCode, Rock.Data.RockContext rockContext )
{
// add communication for reply
var communication = new Rock.Model.Communication();
communication.IsBulkCommunication = false;
communication.Status = CommunicationStatus.Approved;
communication.SenderPersonId = fromPersonId;
communication.Subject = string.Format( "From: {0}", fromPersonName );
communication.SetChannelDataValue( "Message", message );
communication.SetChannelDataValue( "FromValue", transportPhone );
communication.ChannelEntityTypeId = EntityTypeCache.Read( "Rock.Communication.Channel.Sms" ).Id;
var recipient = new Rock.Model.CommunicationRecipient();
recipient.Status = CommunicationRecipientStatus.Pending;
recipient.PersonId = toPersonId;
recipient.ResponseCode = responseCode;
communication.Recipients.Add( recipient );
var communicationService = new Rock.Model.CommunicationService( rockContext );
communicationService.Add( communication );
rockContext.SaveChanges();
// queue the sending
var transaction = new Rock.Transactions.SendCommunicationTransaction();
transaction.CommunicationId = communication.Id;
transaction.PersonAlias = null;
Rock.Transactions.RockQueue.TransactionQueue.Enqueue( transaction );
}