Exemplo n.º 1
0
        private void ProcessItems(SocialDataGroup group, IEnumerable<SocialDataItem> items)
        {
            bool test = false;
            if (group.Items.Count != items.Count<SocialDataItem>())
            {
                foreach (var a in items)
                {
                    a.Group = group;
                    var found = group.Items.Any(x => x.UniqueId == a.UniqueId);
                    if (!found)
                    {
                        if (!test)
                        {
                            test = true;
                        }
                        group.Items.Add(a);
                    }

                }

                var removeitems = group.Items.Where(mainitem => !items.Any(a => mainitem.UniqueId == a.UniqueId));
                if (removeitems != null && removeitems.Count() > 0)
                {
                    var removeitemsList = removeitems.ToList();

                    test = true;
                    foreach (var remove in removeitemsList)
                    {
                        group.Items.Remove(remove);
                    }
                }

            }
            if (test)
            {
                var unreadcurrent = group.Items.Count(x => !x.Read);
                group.Subtitle = string.Format("Items: {0} Unread: {1}", group.Items.Count, unreadcurrent);
                group.UnreadCount = unreadcurrent;
            }
        }
Exemplo n.º 2
0
        public SocialDataSource Initialize()
        {
            dataSource = dataSource ?? new SocialDataSource();
            activityFeedGroup = activityFeedGroup ?? new SocialDataGroup("SocialFeed",
                  "Activity Feed",
                  "Social Data from Activity Feed",
                  "Assets/social.png",
                  "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");

            announcementsGroup = announcementsGroup ?? new SocialDataGroup("Announcements",
               "Announcements",
               "Announcements announcingly made",
               "Assets/announcement.png",
               "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");

            submissionsGroup = submissionsGroup ?? new SocialDataGroup("Submissions",
                "Submissions",
                "Submissions subtitle",
                "Assets/dropbox.png",
               "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante"
                );
            gmailGroup = gmailGroup ?? new SocialDataGroup("Gmail",
                  "Gmail",
                  "Check Your Mail Dude!",
                  "Assets/Gmail logo.png",
                  "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");
            yourMomGroup = yourMomGroup ?? new SocialDataGroup("YourMom",
                 "Your Mom",
                 "Your mom wants you to come home for dinner",
                 "Assets/yourmom.png",
                 "Group Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tempor scelerisque lorem in vehicula. Aliquam tincidunt, lacus ut sagittis tristique, turpis massa volutpat augue, eu rutrum ligula ante a ante");
            examsGroup = examsGroup ?? new SocialDataGroup(
                    "Exams",
                    "Exams",
                    "Exams Subtitle",
                "Assets/exams.png",
                "Exams that are very social"
                );
            eventsGroup = eventsGroup ?? new SocialDataGroup(
                "Events",
                "Events",
                "Events subtitle",
                "Assets/events.png",
                "Events that are very event like"
                );

            dataSource.AllGroups.Add(activityFeedGroup);
            dataSource.AllGroups.Add(announcementsGroup);
            dataSource.AllGroups.Add(submissionsGroup);
            dataSource.AllGroups.Add(examsGroup);
            dataSource.AllGroups.Add(gmailGroup);
            dataSource.AllGroups.Add(eventsGroup);
            dataSource.AllGroups.Add(yourMomGroup);

            yourMomGroup.Items.Add(new SocialDataItem("Group-4-Item-1",
                  "Please come home",
                  "sub title come home",
                  "Assets/DarkGray.png",
                  "Item Description: Pellentesque porta, mauris quis interdum vehicula, urna sapien ultrices velit, nec venenatis dui odio in augue. Cras posuere, enim a cursus convallis, neque turpis malesuada erat, ut adipiscing neque tortor ac erat.",
                  ITEM_CONTENT,
                  yourMomGroup));
            return dataSource;
        }
Exemplo n.º 3
0
 public SocialDataItem(String uniqueId, String title, String subtitle, String imagePath, String description, String content, SocialDataGroup group)
     : base(uniqueId, title, subtitle, imagePath, description)
 {
     this._content = content;
     this._group = group;
 }