public MobileAccount CreateAccount(int number) { var acc = new MobileAccount(number, this); _accounts.Add(number, acc); acc.OnMessagePost += RouteMessage; acc.OnCall += RouteCall; return(acc); }
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); }
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"); }
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); } }
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); }
public void AddAccount(MobileAccount account) { account.CallIssued += Account_CallReceived; account.SmsSent += Account_SmsReceived; accounts.Add(account); }