Beispiel #1
0
        static void Main(string[] args)
        {
            //facade
            DataManager   dataManager   = new DataManager();
            ReviewManager reviewManager = new ReviewManager();
            RatingFacade  ratingPortal  = new RatingFacade(dataManager, reviewManager);

            ratingPortal.Start();


            //proxy
            List <string> resourses = new() { "EBEC", "Chess tournament", "WIPZ KR" };
            UserRequest   request   = new UserRequest();

            System.Console.WriteLine("\nSimulating work for unregistered User");
            foreach (var res in resourses)
            {
                RealResource realResource = new RealResource(res);
                Proxy        proxy        = new Proxy(realResource, 0); //unregistered user, wirh accessLevel = 0
                request.Get(proxy);
            }
            System.Console.WriteLine("\nSimulating work for registered User");
            foreach (var res in resourses)
            {
                RealResource realResource = new RealResource(res);
                Proxy        proxy        = new Proxy(realResource, 1); //unregistered user, wirh accessLevel = 0
                request.Get(proxy);
            }


            //composite
            //student requesting info for PZ
            Client client = new Client();

            //PZ construction
            System.Console.WriteLine("\n\nInfo about PZ\n");
            Composite PZ = new Composite();

            Composite Title = new Composite();

            Title.Add(new Leaf("Title: Prog Zabezp"));
            Composite Rating = new Composite();

            Rating.Add(new Leaf("Rating: 10/12"));
            Composite Content = new Composite();

            Content.Add(new Leaf("Content: Nice stuff"));
            Composite Comments = new Composite();

            Comments.Add(new Leaf("Comments: How about Levus?"));
            PZ.Add(new List <Component> {
                Title, Rating, Content, Comments
            });
            //client.GetContent(PZ);
            client.AddNewComponent(Comments, new Leaf("\tComment: not well..."));
            client.GetContent(PZ);
        }
    }
Beispiel #2
0
 /// <summary>
 /// Gets the user from the specified user id.
 /// Requires <see cref="APIPermission.USERS" />
 /// <summary>
 /// <param name="userId">The user id.</param>
 public UserResult UserGet(int userId) => UserRequest.Get(Client, userId);