public static ISms NewSms(Guid applicationId) { var sms = new Sms { ApplicationId = applicationId, ReferenceId = Guid.NewGuid() }; return sms; }
private static void PreProcessSms(Sms sms) { if (sms.Processed) throw new InvalidSmsOperationException(EnSmsOperation.AlreadyProcessed, sms); sms.VerifyMessage(); }
internal static Sms SafeCast(IReadOnlySms message) { Sms sms; sms = new Sms { ApplicationId = message.ApplicationId, ReferenceId = message.ReferenceId, Sender = message.Sender, Message = message.Message }; foreach (string recipient in message.Recipients) sms.AddRecipient(recipient); return sms; }