コード例 #1
0
        public MobileAccount CreateAccount(int number)
        {
            var acc = new MobileAccount(number, this);

            _accounts.Add(number, acc);
            acc.OnMessagePost += RouteMessage;
            acc.OnCall        += RouteCall;
            return(acc);
        }
コード例 #2
0
        public MobileAccount CreateAccount(int number, string firstName, string lastName, DateTime birtday, string email)
        {
            var acc = new MobileAccount(number, firstName, lastName, birtday, email, this);

            _accounts.Add(number, acc);
            acc.OnMessagePost += RouteMessage;
            acc.OnCall        += RouteCall;
            return(acc);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var account1 = new MobileAccount(12345);
            var account2 = new MobileAccount(23456);

            var mobileOperator = new MobileOperator();

            mobileOperator.AddAccount(account1);
            mobileOperator.AddAccount(account2);

            account1.Call(23456);
            account1.Call(234522336);
            account1.SendSms(23456, "Test message");
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Harnytskyi/ShkolaSoftheme
        private static void Validate(MobileAccount mobileAccount)
        {
            var results = new List <ValidationResult>();
            var context = new ValidationContext(mobileAccount);

            if (!Validator.TryValidateObject(mobileAccount, context, results, true))
            {
                foreach (var error in results)
                {
                    Console.WriteLine(error.ErrorMessage);
                }
            }
            else
            {
                Console.WriteLine("Account '{0}' is Valid", mobileAccount.FirstName, mobileAccount.LastName);
            }
        }
コード例 #5
0
        public MobileAccount CreateAccount(int number)
        {
            var acc = new MobileAccount(number, this);

            var document = new XmlDocument();

            document.Load("journal.xml");

            var Number = document.CreateElement("number");

            Number.Value = acc.Number.ToString();

            document.Save("journal.xml");
            _accounts.Add(number, acc);

            acc.OnMessagePost += RouteMessage;
            acc.OnCall        += RouteCall;
            return(acc);
        }
コード例 #6
0
 public void AddAccount(MobileAccount account)
 {
     account.CallIssued += Account_CallReceived;
     account.SmsSent    += Account_SmsReceived;
     accounts.Add(account);
 }