示例#1
0
        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));
            }
        }
示例#2
0
        public static void SendAsyncSMS(this ISMSModel smsModel, CultureInfo?forceCultureInfo = null)
        {
            var result = smsModel.CreateSMSMessage(forceCultureInfo);

            SMSLogic.SendAsyncSMS(result);
        }