Exemplo n.º 1
0
        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);
     }
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 5
0
        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();
        }