Ejemplo n.º 1
0
        public static int SendErrorMessage(string msg, string stacktrace)
        {
            var template =
                @"<?Tittle:ApplicationError?>
<?FullMessage:
Message: 
<%Message%>

StackTrace: 
<%StackTrace%>
?>
<?ShortMessage: Test?>
";
            var message = TemplateMessage.GetMessage(template,
                                                     new
            {
                Message    = msg,
                StackTrace = stacktrace
            });

            var adresses = new MessageAddressCollection();

            adresses.EMails.FromAddress = "*****@*****.**";
            adresses.EMails.ToAddresses.Add("*****@*****.**");

            //adresses.Phones.FromAddress = "89150819401";
            //adresses.Phones.ToAddresses.Add("89150819401");

            MessageSender.SendMessage(adresses, message);
            return(message.MessageID);
        }
Ejemplo n.º 2
0
        public override Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
        {
            if (value == null)
            {
                return(null);
            }
            var coll = new MessageAddressCollection();

            if (value is String)
            {
                String strVal = value.ToString();
                var    ma     = new MessageAddress(strVal);
                coll.Add(ma);
                return(coll);
            }
            else if (value is MessageAddress)
            {
                coll.Add(value as MessageAddress);
                return(coll);
            }
            else if (value is MessageAddressCollection)
            {
                return(value);
            }
            throw new MessagingException($"Invalid value '{value}' for MessageAddressCollectionConverter");
        }
Ejemplo n.º 3
0
        async Task <MessageAddressCollection> ResolveCollectionAsync(MessageAddressCollection coll, MessageResolver resolver)
        {
            var newColl = new MessageAddressCollection();

            foreach (var addr in coll)
            {
                var na = new MessageAddress(await resolver.ResolveAsync(this, addr.Address), await resolver.ResolveAsync(this, addr.DisplayName));
                newColl.Add(na);
            }
            return(newColl);
        }