Esempio n. 1
0
        static void Main()
        {
            var realSubject = new RealSubject();
            var proxy       = new Proxy(realSubject);

            proxy.Request();
        }
Esempio n. 2
0
 public Proxy()
 {
     if (realSubject == null)
     {
         realSubject = new RealSubject();
     }
 }
Esempio n. 3
0
 public override void Request()
 {
     if (_relRealSubject == null)
     {
         _relRealSubject = new RealSubject();
     }
     _relRealSubject.Request();
 }
Esempio n. 4
0
 public override void ShowSubjects()
 {
     if (_realSubject == null)
     {
         _realSubject = new RealSubject();
     }
     _realSubject.ShowSubjects();
 }
Esempio n. 5
0
 public override void Request()
 {
     if (this.realSubject == null)
     {
         this.realSubject = new RealSubject();
     }
     this.realSubject.Request();
 }
Esempio n. 6
0
  // Methods
  override public void Request()
  {
    // Uses "lazy initialization"
    if( realSubject == null )
      realSubject = new RealSubject();

    realSubject.Request();
  }	
Esempio n. 7
0
 public override void Request()
 {
     if (_subject == null)
     {
         _subject = new RealSubject();
     }
     _subject.Request();
 }
Esempio n. 8
0
 public override void Request()
 {
     if (realSubject == null)
     {
         realSubject = new RealSubject();
     }
     realSubject.Request();
 }
 public string Authenticate(string supplied)
 {
     if (supplied != Password)
     {
         return("Protection proxy: No Access");
     }
     _subject = new RealSubject();
     return("Protection proxy: Authenticated");
 }
Esempio n. 10
0
 public override void Request()
 {
     // lazy initialization
     if (realSubject == null)
     {
         realSubject = new RealSubject();
     }
     realSubject.Request();
 }
Esempio n. 11
0
        public override void Requisicao()
        {
            if (realSubject == null)
            {
                realSubject = new RealSubject();
            }

            this.realSubject.Requisicao();
        }
Esempio n. 12
0
    public void PerformAction()
    {
        if (_realSubject == null)
        {
            _realSubject = new RealSubject();
        }

        _realSubject.PerformAction();
    }
Esempio n. 13
0
 public override void Request()
 {
     //Use 'lazy initialization'
     if (_realSubject == null)
     {
         _realSubject = new RealSubject();
     }
     _realSubject.Request();
 }
Esempio n. 14
0
    public override void Request()
    {
        // Use 'lazy initialization'
        if (realSubject == null)
        {
            realSubject = new RealSubject();
        }

        realSubject.Request();
    }
Esempio n. 15
0
 public void Request()
 {
     if (_realSubject == null)
     {
         Console.WriteLine("Real subject is not intialized");
         Console.WriteLine("Initializing real subject");
         _realSubject = new RealSubject();
     }
     _realSubject.Request();
 }
        public void Proxy_Test()
        {
            var         proxy       = new Proxy();
            RealSubject realSubject = new RealSubject();

            var resProxy       = proxy.PerformAction();
            var resRealSubject = realSubject.PerformAction();

            Assert.AreEqual(resProxy, resRealSubject);
        }
Esempio n. 17
0
            public override void Request()
            {
                if (this.checkAccess())
                {
                    realSubject = new RealSubject();
                    realSubject.Request();

                    this.logAccess();
                }
            }
Esempio n. 18
0
        public void ProxyTest()
        {
            var realSubject = new RealSubject();

            Client.ClientCode(realSubject).Should().Be(StructuralText.SubjectHandlingRequest);

            var proxy = new Proxy.Proxy(realSubject);

            Client.ClientCode(proxy).Should().Be(StructuralText.ProxyHandlingRequest);
        }
 public void DisplayCash()
 {
     if (this.RealSubject != null)
     {
         RealSubject.DisplayCash();
     }
     else
     {
         Console.WriteLine("Inactive");
     }
 }
 public void OrderComputer(int type, Cashier cash)
 {
     if (this.RealSubject != null)
     {
         RealSubject.OrderComputer(type, cash);
     }
     else
     {
         Console.WriteLine("Inactive");
     }
 }
 public void Summary()
 {
     if (this.RealSubject != null)
     {
         RealSubject.Summary();
     }
     else
     {
         Console.WriteLine("Inactive");
     }
 }
 public void Send(string message, User reciver, ChatRoom chatRoom)
 {
     if (this.RealSubject != null)
     {
         RealSubject.Send(message, reciver, chatRoom);
     }
     else
     {
         Console.WriteLine("Inactive");
     }
 }
Esempio n. 23
0
    // Use this for initialization
    void Start()
    {
        ISubjectByProxy real   = new RealSubject();
        ISubjectByProxy proxy1 = new Proxy(real);
        ISubjectByProxy proxy2 = new Proxy(real);

        proxy1.Action1(); // 간단한
        proxy2.Action1();
        proxy1.Action2(); // 실제
        proxy2.Action2();
    }
Esempio n. 24
0
        public static void TestProxy()
        {
            ISubject subject = new RealSubject("8.8.8.8");

            Console.WriteLine(subject.Request());
            subject = new Proxy(subject as RealSubject);
            Console.WriteLine(subject.Request());
            Console.WriteLine(subject.Request());
            subject = new Proxy("127.0.0.1");
            Console.WriteLine(subject.Request());
        }
 public void CashIn(int money)
 {
     if (this.RealSubject != null)
     {
         RealSubject.CashIn(money);
     }
     else
     {
         Console.WriteLine("Inactive");
     }
 }
 public bool SetComputerFree(int id)
 {
     if (this.RealSubject != null)
     {
         return(RealSubject.SetComputerFree(id));
     }
     else
     {
         Console.WriteLine("Inactive");
         return(false);
     }
 }
 public Cashier GetCashVar()
 {
     if (this.RealSubject != null)
     {
         return(RealSubject.GetCashVar());
     }
     else
     {
         Console.WriteLine("Inactive");
         return(null);
     }
 }
Esempio n. 28
0
        public void Test_demo()
        {
            // Test iwth real subject
            DemoClient  client      = new DemoClient();
            RealSubject realSubject = new RealSubject();

            client.ClientCode(realSubject);

            // Test with proxy
            DemoProxy proxy = new DemoProxy(realSubject);

            client.ClientCode(proxy);
        }
Esempio n. 29
0
 public void SprawdzHaslo(String haslo)
 {
     if (haslo == "qwerty")
     {
         Console.WriteLine("Uzyskano dostęp");
         realSubject = new RealSubject();
         realSubject.SprawdzHaslo(haslo);
     }
     else
     {
         Console.WriteLine("Brak dostępu");
     }
 }
Esempio n. 30
0
        public override void Request()
        {
            // Check if the object exists first.
            if (_realSubject is null)
            {
                _realSubject = new RealSubject();
            }

            // Authenticate the request.
            // ...

            // If succeeded, let the request through.
            _realSubject.Request();
        }
Esempio n. 31
0
        public void Get()
        {
            Client client = new Client();

            Console.WriteLine("Client: Executing the client code with a real subject:");
            RealSubject realSubject = new RealSubject();

            client.ClientCode(realSubject);

            Console.WriteLine();

            Console.WriteLine("Client: Executing the same client code with a proxy:");
            Proxy proxy = new Proxy(realSubject);

            client.ClientCode(proxy);
        }
Esempio n. 32
0
        // GET: Proxy
        public ActionResult Index()
        {
            ISubject _subject = new RealSubject(); //持有资源

            Console.WriteLine("dosomething else"); //一直占用资源
            Console.WriteLine("dosomething else");
            Console.WriteLine("dosomething else");
            _subject.Dosomething();
            _subject.GetSomething();

            ISubject _Proxysubject = new ProxySubject();

            Console.WriteLine("dosomething else");
            _Proxysubject.Dosomething();//使用的时候调用
            _Proxysubject.GetSomething();
            return(View());
        }
Esempio n. 33
0
 private void Initialize()
 {
     //Initialize the proxy subject
     Proxy               = new ProxySubject();
     Proxy.QueryURL      = _Instance.QueryURL;
     Proxy.ObjectsURL    = _Instance.ObjectsURL;
     Proxy.RESTDomainURL = _Instance.RESTDomainURL;
     Proxy.LoadGlobals();
     //Initialize the real subject
     RS               = new RealSubject();
     RS.QueryURL      = _Instance.QueryURL;
     RS.ObjectsURL    = _Instance.ObjectsURL;
     RS.RESTDomainURL = _Instance.RESTDomainURL;
     RS.LoadGlobals();
     //Initialize StaticObjects
     Instance.GetStaticObjects().OAuthURL   = _Instance.OAuthURL;
     Instance.GetStaticObjects().ObjectsURL = _Instance.ObjectsURL;
 }
Esempio n. 34
0
        //Week 45: Proxy Design Pattern example
        //https://refactoring.guru/design-patterns/proxy/
        private void ProxyDesignExampleButton(object sender, EventArgs e)
        {
            Client client = new Client();

            Console.WriteLine("Client: Executing the client code with a real subject:");

            RealSubject realSubject = new RealSubject();

            client.ClientCode(realSubject);

            Console.WriteLine();

            Console.WriteLine("Client: Executing the same client code with a proxy:");

            Proxy proxy = new Proxy();

            client.ClientCode(proxy);
        }
Esempio n. 35
0
        protected override void RunImpl()
        {
            #region Structural code

            Client client = new Client();

            Console.WriteLine("Client: Executing the client code with a real subject:");
            RealSubject realSubject = new RealSubject();
            client.ClientCode(realSubject);

            Console.WriteLine();

            Console.WriteLine("Client: Executing the same client code with a proxy:");
            Proxy proxy = new Proxy(realSubject);
            client.ClientCode(proxy);

            /***********************Output*******************************
             *      Client: Executing the client code with a real subject:
             *      RealSubject: Handling Request.
             *
             *      Client: Executing the same client code with a proxy:
             *      Proxy: Checking access prior to firing a real request.
             *      RealSubject: Handling Request.
             *      Proxy: Logging the time of request.
             **************************************************************/

            #endregion

            #region Sample

            var tvService = new TencentVideoService();

            var tvProxy = new CachedVideoService(tvService);

            var manager = new VideoManager(tvProxy);

            long videoId = 10;             //Get From User's input
            manager.ReactOnUserInput(videoId);

            #endregion
        }
Esempio n. 36
0
 public void Request()
 {
     if (!isAutheticated)
     {
         if (Authenticate())
         {
             isAutheticated = true;
             _realSubject = new RealSubject();
             Console.WriteLine("Authentication Successfull");
         }
         else
         {
             Console.WriteLine("You are not autheticated to access request method");
         }
     }
     
     if(isAutheticated)
     {
         _realSubject.Request();
     }
 }
Esempio n. 37
0
 public override void Request()
 {
     if(_subject == null) _subject = new RealSubject();
     _subject.Request();
 }