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 { } }
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()); }
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()); }
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()); }