public void TestSelect() { UserA a = new UserA() { Name = "User A", Files = new List <UserAFile> { new UserAFile() { FileName = "About A.txt" }, new UserAFile() { FileName = "Only for User A" } } }; UserB b = new UserB() { Number = "NumberB" }; Session.Save(a); Session.Save(b); Session.Flush(); var userb = NewSession.Get <UserB>(b.Id); Assert.AreEqual(userb.Files.Count, 0); }
public void SendMessage(BaseUser caller, string msg) { if(caller == UserA){ UserB.Receive(msg); } else{ UserA.Receive(msg); } }
static void Main(string[] args) { Console.WriteLine("MEDIATOR DESIGN PATTERN\n"); Console.WriteLine("------------"); ConcreteMediator mediator = new ConcreteMediator(); UserA userA = new UserA(mediator); UserB userB = new UserB(mediator); mediator.UserA = userA; //set user A reference to mediator mediator.UserB = userB; //set user B reference to mediator userA.Send("Hi"); Console.WriteLine("----------"); userB.Send("Hello"); }
public ActionResult LoginA(UserA inloggning) { if (inloggning.Username == null || inloggning.Password == null) { ModelState.AddModelError("", "Ett värde måste matas in, testa igen"); return(View()); } bool validUser = false; validUser = System.Web.Security.FormsAuthentication.Authenticate(inloggning.Username, inloggning.Password); if (validUser == true) { System.Web.Security.FormsAuthentication.RedirectFromLoginPage(inloggning.Username, false); } ModelState.AddModelError("", "Ej inloggad, testa igen"); return(View()); }
static void Observer_Exemplo2() { var email = new Email(); var controladorEmail = new EmailController(email); Console.WriteLine("Os usuarios A, B e C cadastraram-se para receber as promoções. \n"); var userA = new UserA(controladorEmail); var userB = new UserB(controladorEmail); var userC = new UserC(controladorEmail); Console.WriteLine("Enviando os emails para os usuários assinados (usuários cadastrados).\n"); controladorEmail.EnviarEmail(); Console.WriteLine("\nO usuário A resolveu cancelar a assinatura e não irá receber mais emails.\n"); userA.Dispose(); Console.WriteLine("Enviando os emails para os usuários assinados.\n"); controladorEmail.EnviarEmail(); }