Example #1
0
        public static IEnumerable <DataClassGroups> GetArtistGroup(ObservableCollection <DataClassArtist> _dataclass)
        {
            ObservableCollection <string>          str       = new ObservableCollection <string>();
            ObservableCollection <DataClassGroups> group_DCG = new ObservableCollection <DataClassGroups>();

            //Period
            foreach (DataClassArtist data in _dataclass)
            {
                if (!str.Contains(data.Artist))
                {
                    str.Add(data.Artist);
                }
            }
            foreach (string data in str)
            {
                var             matches = (IEnumerable <DataClassArtist>)_dataclass.Where((group) => group.Artist.Equals(data));
                DataClassGroups DCG     = new DataClassGroups(matches.First().Artist);

                foreach (DataClassArtist match in matches)
                {
                    DataClassArtist new_DCG = new DataClassArtist(match.UniqueId, match.Artist, match.Period, match.Title, match.ImagePath, match.ThreeDPath, match.Description, match.Content);
                    DCG.Items.Add(new_DCG);
                }
                group_DCG.Add(DCG);
            }

            return(group_DCG);
        }
Example #2
0
        public static IEnumerable <DataClassGroups> GetSculptureGroup(ObservableCollection <DataClassArtist> _dataclass)
        {
            ObservableCollection <DataClassGroups> group_DCG = new ObservableCollection <DataClassGroups>();
            //Period
            var             matches = (IEnumerable <DataClassArtist>)_dataclass.Where((group) => group.Content.Equals("Sculpture"));
            DataClassGroups DCG     = new DataClassGroups("Sculpture");

            foreach (DataClassArtist match in matches)
            {
                DataClassArtist new_DCG = new DataClassArtist(match.UniqueId, match.Artist, match.Period, match.Title, match.ImagePath, match.ThreeDPath, match.Description, match.Content);
                DCG.Items.Add(new_DCG);
            }
            group_DCG.Add(DCG);

            return(group_DCG);
        }