Beispiel #1
0
        //public void Play<T>(T t) where T:
        //{
        //    Console.WriteLine("This is {0} play {1}", this.Name, lumia.GetType());
        //    t.Brand();
        //    t.Call();
        //    t.Photo();
        //}

        public void PlayPhone(BasePhone phone)
        {
            Console.WriteLine("This is {0} play {1}", this.Name, phone.GetType());
            phone.Brand();
            phone.Call();
            phone.Photo();
        }
Beispiel #2
0
        /// <summary>
        /// 面向抽象:只能用抽象里面的东西,只能如此
        /// 如果有个性化操作,那就别用抽象了,因为没有意义
        /// </summary>
        /// <param name="phone"></param>
        public void User(BasePhone phone)
        {
            Console.WriteLine("******************");
            phone.Call();
            phone.Text();
            //phone.Video();

            //Game game = new Game();
            //phone.Game(game);//苹果手机专有的
        }
Beispiel #3
0
        // GET: Index
        public ActionResult Index()
        {
            var list = _DxGlobalLogErrorService.FindPagedListBySql("", "", null, 1, 20);

            Common.ShowT <int>(1); //调用泛型
            Common.ShowT("1111");  //T可以省去 系统会自定推算
            BasePhone basePhone = PhoneFactory.CreatePhone(1);

            // Common.Getclass("111");
            return(View());
        }
Beispiel #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            BasePhone phone = new BasePhone();

            phone.Brand          = "Alcatel";
            phone.ConnectionType = "Kablolu Telefon";

            MessageBox.Show($"Telefonun Türü\t\t : {phone.GetType().Name}\nTelefonun Markası\t\t : {phone.Brand}\nTelefonun Bağlantı Türü\t : {phone.ConnectionType}\nTelefonun sesi\t\t : {phone.Sound()}");

            //MessageBox.Show($"{name.PadRight(25)} : {phone.GetType().Name}\n{brand.PadRight(25)} : {phone.Brand}\n{connectionType.PadRight(35)} : {phone.ConnectionType}\n{phoneType.PadRight(25)} : {phone.PhoneType}\n{sound.PadRight(25)} : {phone.Sound()}");
        }
Beispiel #5
0
 public DecoratorPhone(BasePhone phone)
 {
     this._phone = phone;
 }
Beispiel #6
0
 public PhoneSamsungGalaxy(BasePhone phone) : base(phone)
 {
 }
Beispiel #7
0
 public PhoneXiaomiRedmi(BasePhone phone) : base(phone)
 {
 }
Beispiel #8
0
 public PhoneNokia(BasePhone phone) : base(phone)
 {
 }
Beispiel #9
0
        public override List <GDPRSubject> GetAllSubjects(int skip, int count, DateTime?changeDate)
        {
            List <GDPRSubject> subjects = new List <GDPRSubject>();

            SPFarm farm = SPFarm.Local;

            bool done = false;

            SPWebService service = farm.Services.GetValue <SPWebService>("");

            foreach (SPWebApplication webApp in service.WebApplications)
            {
                foreach (SPSite site in webApp.Sites)
                {
                    if (done)
                    {
                        return(subjects);
                    }

                    //get user profiles...
                    SPServiceContext serviceContext = SPServiceContext.GetContext(site);

                    try
                    {
                        UserProfileManager userProfileMgr = new UserProfileManager(serviceContext);

                        foreach (UserProfile profile in userProfileMgr)
                        {
                            GDPRSubject s = new GDPRSubject();
                            s.Attributes           = new System.Collections.Hashtable();
                            s.ApplicationSubjectId = profile.ID.ToString();

                            foreach (var prop in profile.Properties)
                            {
                                UserProfileValueCollection val = profile[prop.Name];

                                if (val == null || val.Value == null)
                                {
                                    continue;
                                }

                                s.Attributes.Add(prop.Name, val.Value);

                                switch (prop.Name)
                                {
                                case "FirstName":
                                    s.FirstName = val.Value.ToString();
                                    break;

                                case "LastName":
                                    s.LastName = val.Value.ToString();
                                    break;

                                case "AboutMe":
                                    break;

                                case "WorkPhone":
                                case "MobilePhone":
                                case "HomePhone":
                                    BasePhone p = BasePhone.Parse(val.Value.ToString());

                                    if (p != null)
                                    {
                                        GDPRSubjectPhone sp = new GDPRSubjectPhone();
                                        sp.Raw = p.ToString();
                                        s.Phones.Add(sp);
                                    }
                                    break;

                                case "WorkEmail":
                                    s.EmailAddresses.Add(new GDPRSubjectEmail {
                                        EmailAddress = val.Value.ToString()
                                    });
                                    break;

                                case "OfficeLocation":
                                    string      address = val.Value.ToString();
                                    BaseAddress a       = core.GeocodeAddress(null, address);
                                    s.Addresses.Add(new GDPRSubjectAddress()
                                    {
                                        Raw = a.ToString()
                                    });
                                    break;

                                case "Birthday":
                                    s.BirthDate = DateTime.Parse(val.Value.ToString());
                                    break;
                                }
                            }

                            subjects.Add(s);
                        }

                        done = true;
                    }
                    catch (System.Exception e)
                    {
                        Console.WriteLine(e.GetType().ToString() + ": " + e.Message);
                        Console.Read();
                    }
                }
            }

            return(subjects);
        }
Beispiel #10
0
 public PhoneZTE(BasePhone phone) : base(phone)
 {
 }
Beispiel #11
0
        /// <summary>
        /// Констольное меню
        /// </summary>
        static void Main(string[] args)
        {
            FactoryPhone dev = null;

            BasePhone phone = null;

            int number = 0;

            Boolean logic = true;

            while (logic)
            {
                Console.WriteLine("1. Создать телефон Apple\n" +
                                  "2. Создать телефон Nokia\n" +
                                  "3. Создать телефон Samsung\n" +
                                  "4. Создать телефон Xiaomi\n" +
                                  "5. Создать телефон ZTE\n" +
                                  "6. Выход");
                try
                {
                    number = Convert.ToInt32(Console.ReadLine());
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Ошибка: {e.Message}");
                }
                switch (number)
                {
                case 1:
                    dev   = new FactoryApple("Apple");
                    phone = dev.GetPhone();
                    Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation());

                    break;

                case 2:
                    dev   = new FactoryNokia("Nokia");
                    phone = dev.GetPhone();
                    Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation());

                    break;

                case 3:
                    dev   = new FactorySamsung("Samsung");
                    phone = dev.GetPhone();
                    Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation());

                    break;

                case 4:
                    dev   = new FactoryXiaomi("Xiaomi");
                    phone = dev.GetPhone();
                    Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation());

                    break;

                case 5:
                    dev   = new FactoryZTE("ZTE");
                    phone = dev.GetPhone();
                    Console.WriteLine($"Название производителя {dev.NameFactory}\n" + phone.GetInformation());

                    break;

                case 6:
                    logic = false;
                    break;
                }
            }
        }
Beispiel #12
0
 public PhoneApple(BasePhone phone) : base(phone)
 {
 }