Ejemplo n.º 1
0
        internal static void SynchroniseEntityList <T>(
            List <T> upToDateList,
            System.Data.Objects.DataClasses.EntityCollection <T> oldList) where T : System.Data.Objects.DataClasses.EntityObject
        {
            try
            {
                if (!oldList.IsLoaded)
                {
                    oldList.Load();
                }

                List <T> toRemove = new List <T>();
                foreach (T obj in oldList)
                {
                    if (!upToDateList.Contains(obj))
                    {
                        toRemove.Add(obj);
                    }
                }

                foreach (T obj in toRemove)
                {
                    oldList.Remove(obj);
                }

                foreach (T obj in upToDateList)
                {
                    if (!oldList.Contains(obj))
                    {
                        oldList.Add(obj);
                    }
                }
            }
            catch { }
        }
Ejemplo n.º 2
0
        public static List <T> GetPageContentList <T>(this System.Data.Objects.DataClasses.EntityCollection <T> pageContentList) where T : PageContent
        {
            if (!pageContentList.IsLoaded)
            {
                pageContentList.Load();
            }

            return(pageContentList.ToList());
        }
Ejemplo n.º 3
0
        public static Content GetContent <T>(this System.Data.Objects.DataClasses.EntityCollection <T> contentList, string contentName) where T : Content
        {
            if (!contentList.IsLoaded)
            {
                contentList.Load();
            }

            var contents = (from content in contentList
                            where (content.Name.Equals(contentName))
                            select content);

            if (contents == null)
            {
                return(null);
            }

            return(contents.FirstOrDefault());
        }
Ejemplo n.º 4
0
        public static List <T> GetPageContentList <T>(this System.Data.Objects.DataClasses.EntityCollection <T> pageContentList, string placeHolder) where T : PageContent
        {
            if (!pageContentList.IsLoaded)
            {
                pageContentList.Load();
            }

            var pageContents = (from pageContent in pageContentList
                                where (pageContent.PlaceHolderName.Equals(placeHolder))
                                orderby pageContent.Ordinal
                                select pageContent);

            if (pageContents == null)
            {
                return(null);
            }

            return(pageContents.ToList());
        }