Пример #1
0
        private static void SetSocialNetworkSP(FindPeople.PersonInformation person, StackPanel socialNetworkSP)
        {
            Image     socialNetworkIcon   = new Image();
            TextBlock socialNetworkNameTB = new TextBlock()
            {
                Margin            = new Thickness(10, 0, 0, 0),
                VerticalAlignment = VerticalAlignment.Center
            };

            switch (person.SocialNetwork)
            {
            case FindPeople.SocialNetwork.VK:
                socialNetworkIcon.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Assets/iconOK.png"));
                socialNetworkNameTB.Text = "Одноклассники";
                break;

            case FindPeople.SocialNetwork.Facebook:
                socialNetworkIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/Assets/iconFacebook.png"));
                socialNetworkNameTB.Text = "Facebook";
                break;
            }

            socialNetworkSP.Children.Add(socialNetworkIcon);
            socialNetworkSP.Children.Add(socialNetworkNameTB);
        }
Пример #2
0
        // Добавление ListBoxItem.
        //----------------------------------------------------
        public void AddPersonToListBox(FindPeople.PersonInformation person)
        {
            Grid personGrid = new Grid()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch
            };

            SetPersonGrid(person, personGrid);

            ListBoxItem item = new ListBoxItem()
            {
                Height = 100, Content = personGrid, BorderThickness = new Thickness(0, 1, 0, 1), BorderBrush = Brushes.DarkGray
            };

            PeopleListBox.Items.Add(item);
        }
Пример #3
0
        private static void SetPersonGrid(FindPeople.PersonInformation person, Grid personGrid)
        {
            //personGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(100) });
            //personGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) });

            //ImageSource source = new ImageSourceConverter().ConvertFromString(@"pack://application:,,,/Assets/app.ico") as ImageSource;

            //Image photo = new Image() { Source = person.Photo.Source };

            StackPanel PersonInformationSP = new StackPanel()
            {
                Margin = new Thickness(0, 0, 10, 0)
            };

            SetPersonInfoSP(person, PersonInformationSP);

            //personGrid.Children.Add(photo);
            personGrid.Children.Add(PersonInformationSP);

            Grid.SetColumn(PersonInformationSP, 1);
        }
        public PersonInformation Copy()
        {
            PersonInformation copy = new PersonInformation()
            {
                Name          = this.Name,
                LastName      = this.LastName,
                Photo         = new Image(),
                ProfileLink   = this.ProfileLink,
                SocialNetwork = this.SocialNetwork,
                YearOfBirth   = this.YearOfBirth
            };

            foreach (string city in this.Cities)
            {
                copy.Cities.Add(city);
            }

            foreach (string ed in this.Education)
            {
                copy.Education.Add(ed);
            }

            return(copy);
        }
Пример #5
0
        private void Init()
        {
            if (App.VkPerson != null)
            {
                App.OkPerson = WorkingWithPeople.WorkingWithPeople.GetSimilarPerson(App.VkPerson, App.PersonInformation);
            }
            else
            {
                App.VkPerson = WorkingWithPeople.WorkingWithPeople.GetSimilarPerson(App.OkPerson, App.PersonInformation);
            }

            if (App.VkPerson != null)
            {
                FindPeople.PersonInformation person = App.VkPerson;

                this.FullNameTextBlock.Text = person.Name + " " + person.LastName;

                if (person.YearOfBirth == null)
                {
                    this.YearTextBlock.Text = "Нет данных";
                }
                else
                {
                    this.YearTextBlock.Text = person.YearOfBirth.ToString();
                }


                if (!string.IsNullOrWhiteSpace(person.ProfileLink))
                {
                    this.VkHyperLink.NavigateUri = new Uri(person.ProfileLink);
                }

                foreach (var ed in person.Education)
                {
                    if (!string.IsNullOrWhiteSpace(ed))
                    {
                        EducationVkStackPanel.Children.Add(GetVkTextBlock(ed));
                    }
                }

                foreach (var city in person.Cities)
                {
                    if (!string.IsNullOrWhiteSpace(city))
                    {
                        CitiesVkStackPanel.Children.Add(GetVkTextBlock(city));
                    }
                }
            }
            else
            {
                VkTextBlock.Visibility           = Visibility.Hidden;
                EducationVkStackPanel.Visibility = Visibility.Hidden;
                CitiesVkStackPanel.Visibility    = Visibility.Hidden;
            }

            if (App.OkPerson != null)
            {
                FindPeople.PersonInformation person = App.OkPerson;

                this.FullNameTextBlock.Text = person.Name + " " + person.LastName;

                if (person.YearOfBirth == null)
                {
                    this.YearTextBlock.Text = "Нет данных";
                }
                else
                {
                    this.YearTextBlock.Text = person.YearOfBirth.ToString();
                }

                if (!string.IsNullOrWhiteSpace(person.ProfileLink))
                {
                    this.OkHyperLink.NavigateUri = new Uri(person.ProfileLink);
                }


                foreach (var ed in person.Education)
                {
                    if (!string.IsNullOrWhiteSpace(ed))
                    {
                        EducationOkStackPanel.Children.Add(GetOkTextBlock(ed));
                    }
                }

                foreach (var city in person.Cities)
                {
                    if (!string.IsNullOrWhiteSpace(city))
                    {
                        CitiesOkStackPanel.Children.Add(GetOkTextBlock(city));
                    }
                }
            }
            else
            {
                OkTextBlock.Visibility           = Visibility.Hidden;
                EducationOkStackPanel.Visibility = Visibility.Hidden;
                CitiesOkStackPanel.Visibility    = Visibility.Hidden;
            }
        }
Пример #6
0
        private static void SetPersonInfoSP(FindPeople.PersonInformation person, StackPanel PersonInformationSP)
        {
            StackPanel socialNetworkSP = new StackPanel()
            {
                Orientation = Orientation.Horizontal, Height = 20
            };

            SetSocialNetworkSP(person, socialNetworkSP);


            TextBlock fullNameTB = new TextBlock()
            {
                Text = $"{person.Name} {person.LastName}"
            };
            TextBlock yearTB = new TextBlock()
            {
                Text = person.YearOfBirth.ToString()
            };
            TextBlock educationTB = new TextBlock();
            TextBlock citiesTB    = new TextBlock();

            List <string> education = new List <string>();

            foreach (var ed in person.Education)
            {
                if (!string.IsNullOrWhiteSpace(ed))
                {
                    education.Add(ed);
                }
            }

            for (int i = 0; i < education.Count; i++)
            {
                if (i != education.Count - 1)
                {
                    educationTB.Text += education[i] + ", ";
                }
                else
                {
                    educationTB.Text += education[i] + '.';
                }
            }

            List <string> cities = new List <string>();

            foreach (var city in person.Cities)
            {
                if (!string.IsNullOrWhiteSpace(city))
                {
                    cities.Add(city);
                }
            }

            for (int i = 0; i < cities.Count; i++)
            {
                if (i != cities.Count - 1)
                {
                    citiesTB.Text += cities[i] + ", ";
                }
                else
                {
                    citiesTB.Text += cities[i] + '.';
                }
            }

            PersonInformationSP.Children.Add(fullNameTB);
            PersonInformationSP.Children.Add(yearTB);
            PersonInformationSP.Children.Add(educationTB);
            PersonInformationSP.Children.Add(citiesTB);
            PersonInformationSP.Children.Add(socialNetworkSP);
        }