public static SMSMessageEntity CreateSMSMessage(this ISMSModel smsModel, CultureInfo?forceCultureInfo = null) { if (smsModel.UntypedEntity == null) { throw new InvalidOperationException("Entity property not set on SMSModel"); } using (IsolationEntity.Override((smsModel.UntypedEntity as Entity)?.TryIsolation())) { var smsModelEntity = ToSMSModelEntity(smsModel.GetType()); var template = GetDefaultTemplate(smsModelEntity); return(SMSLogic.CreateSMSMessage(template.ToLite(), smsModel.UntypedEntity, smsModel, forceCultureInfo)); } }
public static void SendAsyncSMS(this ISMSModel smsModel, CultureInfo?forceCultureInfo = null) { var result = smsModel.CreateSMSMessage(forceCultureInfo); SMSLogic.SendAsyncSMS(result); }