Example #1
0
    static void Main(string[] args)
    {
        Guest g1 = new Guest(0, 0);

        g1.Create();
        LoggedUser l1 = new LoggedUser(5, 0991111111);

        l1.Create();
        Operator m1 = new Operator(901, 0992111111);

        m1.Create();
        CentalOperator a1 = new CentalOperator(1001, 0993111111);

        a1.Create();
        SuperUser su1 = new SuperUser(1, 1);

        su1.Create();
        Facade facade1 = new Facade(new Add_Sit(), new Calling());

        facade1.Operation1();
        facade1.Operation2();
        Calling cmntr1 = new Calling();
        Add_Sit artcl  = new Add_Sit();

        su1.SetCommand(new ArticleOnCommand(artcl));
        su1.DoSomething();
        su1.UndoSomething();
        su1.SetCommand(new CommentaryOnCommand(cmntr1));
        su1.DoSomething();
        su1.UndoSomething();

        Console.ReadLine();
    }
    static void Main(string[] args)
    {
        Guest g1 = new Guest(0, 0);

        g1.Create();
        LoggedUser l1 = new LoggedUser(11, 0991111111);

        l1.Create();
        Operator m1 = new Operator(901, 0992111111);

        m1.Create();
        CentralOperator a1 = new CentralOperator(1001, 0993111111);

        a1.Create();

        SuperUser su1 = new SuperUser(1, 1);

        su1.Create();

        Facade facade1 = new Facade(new Add_Sit(), new Calling());

        facade1.Operation1();
        facade1.Operation2();

        Calling cmntr1 = new Calling();
        Add_Sit artcl  = new Add_Sit();

        su1.SetCommand(new ArticleOnCommand(artcl));
        su1.DoSomething();
        su1.UndoSomething();
        su1.SetCommand(new CommentaryOnCommand(cmntr1));
        su1.DoSomething();
        su1.UndoSomething();

        ManagerIntermediator intermediator = new ManagerIntermediator();
        SystemUser           customer      = new CustomerSystemUser(intermediator);
        SystemUser           moder         = new IntermoderatingSystemUser(intermediator);

        intermediator.Customer = customer;
        intermediator.Moder    = moder;
        customer.Send("I want to add a situation to the map");
        moder.Send("We checked it, everything is in order, it is already on the map");
        Console.ReadLine();
    }
Example #3
0
 public ArticleOnCommand(Add_Sit artclSet)
 {
     artcl = artclSet;
 }
Example #4
0
 public Facade(Add_Sit a, Calling c)
 {
     a1 = a;
     c1 = c;
 }