예제 #1
0
파일: SmsFactory.cs 프로젝트: jeden/unisms
 public static ISms NewSms(Guid applicationId)
 {
     var sms = new Sms
               	{
               		ApplicationId = applicationId,
                                 ReferenceId = Guid.NewGuid()
               	};
     return sms;
 }
예제 #2
0
파일: Smsc.cs 프로젝트: jeden/unisms
        private static void PreProcessSms(Sms sms)
        {
            if (sms.Processed)
                throw new InvalidSmsOperationException(EnSmsOperation.AlreadyProcessed, sms);

            sms.VerifyMessage();
        }
예제 #3
0
파일: Sms.cs 프로젝트: jeden/unisms
        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;
        }