Esempio n. 1
0
        static void Main(string[] args)
        {
            using (var dataContext = new DataContext())
            {
                var t = dataContext.EvidenceLogs
                        .Include(f => f.InfringementEvidences)
                        .ToList();

                //dataContext.Database.Log = (s) => System.Diagnostics.Debug.WriteLine(s);
                Company company = dataContext.Companies.Find(1);
                User    user    = dataContext.Users.Find(2);

                //var targetMobileNumber = "095 080 5791";
                //var targetMobileNumber = "096 213 8481";
                var targetMobileNumber = "0845766144";
                var isValid            = Msisdn.IsValid(targetMobileNumber, Country);

                var msisdn = new Msisdn(targetMobileNumber, Country);

                Router router = new Router()
                {
                    Source = "IMS", Target = msisdn.ToString(Msisdn.Format.International)
                };
                SmsPayload payload = new SmsPayload("FirtNotice", "CM", "Traffic Offence. Download at http://www.ims.africa/Notification/Verify?refNo=123456789");
                Item.Initiate(dataContext, "internal reference", company, user, router, payload, false);
            }

            System.Console.ReadKey();
        }
Esempio n. 2
0
        private static Router GetSmsRoute(ICorrespondent source, ICorrespondent target)
        {
            var sourceMobileNumber = source.MobileNumber;

            if (string.IsNullOrWhiteSpace(sourceMobileNumber))
            {
                // For sms the source is not that important
                sourceMobileNumber = "0";
            }

            var targetMobileNumber = target.MobileNumber;

            if (!Msisdn.IsValid(targetMobileNumber, Country))
            {
                return(null);
            }

            var msisdn = new Msisdn(targetMobileNumber, Country);

            return(new Router {
                Source = sourceMobileNumber, Target = msisdn.ToString(Msisdn.Format.International)
            });
        }