public BaseResult <SMSSendResult> Send(ParameterizedMap map) { UnboxParameterizedMap param = new UnboxParameterizedMap(map); GSMCommunication.Feature.SMS sms = new GSMCommunication.Feature.SMS(param.TryGet <BasicInformation>("base")); BaseResult <SMSSendResult> result = null; result = sms.Send(param.TryGet <string>("message"), param.TryGet <string>("number")); if (result != null) { result.ID = param.TryGet <string>("id"); IInternalLogging logging = ObjectPool.Instance.Resolve <IInternalLogging>(); ISMSLogging smsLogging = ObjectPool.Instance.Resolve <ISMSLogging>(); if (logging != null) { logging.Write(result); } if (smsLogging != null) { smsLogging.Send(result); } } return(result); }
public List <BaseResult <SMSReadResult> > ReadAll(ParameterizedMap map) { UnboxParameterizedMap param = new UnboxParameterizedMap(map); GSMCommunication.Feature.SMS sms = new GSMCommunication.Feature.SMS(param.TryGet <BasicInformation>("base")); List <BaseResult <SMSReadResult> > result = sms.Read(SMSStatus.AllMessages); IInternalLogging logging = ObjectPool.Instance.Resolve <IInternalLogging>(); ISMSLogging smsLogging = ObjectPool.Instance.Resolve <ISMSLogging>(); if (smsLogging != null) { smsLogging.Read(result); } return(result); }