示例#1
0
 private void NewFolder_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (vm == null)
     {
         vm = this.DataContext as FolderProxy;
     }
 }
    static void Main(string[] args)
    {
        User        user1 = new User("user1", "admin");
        User        user2 = new User("user2", "simple user");
        FolderProxy proxy = new FolderProxy();

        proxy.changeSomething(user1);
        proxy.changeSomething(user2);



        Console.ReadKey();
    }
示例#3
0
        private static void ProxyProtection()
        {
            url = "https://ramj2ee.blogspot.in/2013/11/proxy-design-pattern-implementation.html#.Wj_bNN-WbIU";
            IFolder folderProxy1 = new FolderProxy(new User {
                Name = "Chandra", Password = "******", Designation = Designation.CEO
            });

            folderProxy1.ReadWriteAccess();

            IFolder folderProxy2 = new FolderProxy(new User {
                Name = "Guna", Password = "******", Designation = Designation.Associate
            });

            folderProxy2.ReadWriteAccess();
        }
示例#4
0
        static void Main(string[] args)
        {
            string userName    = "******";
            string password    = "******";
            string credentials = "Guest";

            User        user  = CreateUserFactori(userName, password, credentials);
            FolderProxy proxy = new FolderProxy(user);

            Console.WriteLine("When username, passwords and credential are correct perform operation");
            proxy.PerformOperations();

            Console.WriteLine();

            string userTwoName    = "chieftain";
            string passwordTwo    = "asdasds(!&@$(^!*)$^*()!&$^*(!^$*(!^";
            string credentialsTwo = "USANsa";

            user  = CreateUserFactori(userTwoName, passwordTwo, credentialsTwo);
            proxy = new FolderProxy(user);
            Console.WriteLine("When username, passwords and credential are correct perform operation");
            proxy.PerformOperations();
        }