internal static IEnumerable<ShortTextObject> getLocationCollectionTexts(AddressAndLocationCollection locationCollection) { return locationCollection.GetIDSelectedArray().OrderBy(location => location.Location.LocationName) .Select(location => { var textShort = ShortTextObject.CreateDefault(); textShort.Content = location.ID; return textShort; }); }
internal static void Update_Activity_LocationCollection(Activity activity, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { if (localCollection == null) { activity.LocationCollection = AddressAndLocationCollection.CreateDefault(); localCollection = activity.LocationCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }
private static void ConnectMapContainerToCollections() { var mapContainers = GetAllInformationObjects(null, io => io is MapContainer).Cast <MapContainer>().ToArray(); foreach (var mapContainer in mapContainers) { mapContainer.MarkerSourceActivities = ActivityCollection.CreateDefault(); mapContainer.MarkerSourceBlogs = BlogCollection.CreateDefault(); mapContainer.MarkerSourceLocations = AddressAndLocationCollection.CreateDefault(); mapContainer.ReconnectMastersAndCollections(true); } }
private static void InitBlogAndActivityLocationCollectionsOnce() { var blogsAndActivities = GetAllInformationObjects(null, io => io is Activity || io is Blog).ToArray(); var blogs = blogsAndActivities.Where(ba => ba is Blog).Cast <Blog>().ToArray(); var activities = blogsAndActivities.Where(ba => ba is Activity).Cast <Activity>().ToArray(); foreach (var blog in blogs.Where(bl => bl.LocationCollection == null)) { blog.LocationCollection = AddressAndLocationCollection.CreateDefault(); blog.StoreInformation(); blog.ReconnectMastersAndCollections(false); } foreach (var activity in activities.Where(act => act.LocationCollection == null)) { activity.LocationCollection = AddressAndLocationCollection.CreateDefault(); activity.StoreInformation(); activity.ReconnectMastersAndCollections(false); } }
/* internal static void Update_Category_ParentCategories(Category category, CategoryCollection localCollection, CategoryCollection masterCollection) { if (localCollection == null) { category.ParentCategories = CategoryCollection.CreateDefault(); localCollection = category.ParentCategories; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }*/ internal static void Update_TextContent_Locations(TextContent textContent, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { // TODO: Remove objects, that are no longer available in master }
internal static void Update_MapContainer_MarkerSourceLocations(MapContainer mapContainer, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { mapContainer.MapMarkers.CollectionContent.RemoveAll( marker => marker.MarkerSource == MapMarker.MarkerSourceLocationValue); return; var mapMarkersFromLocation = masterCollection.CollectionContent. Select(loc => { MapMarker marker = MapMarker.CreateDefault(); marker.Location = loc.Location; marker.MarkerSource = MapMarker.MarkerSourceLocationValue; marker.IconUrl = "../oip-additions/oip-assets/oip-images/oip-markers/OIP-marker-1.png"; marker.SetLocationTextFromLocation(loc.Location); return marker; }).ToArray(); mapContainer.MapMarkers.CollectionContent.AddRange(mapMarkersFromLocation); }
internal static void Update_LocationContainer_Locations(LocationContainer locationContainer, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }
internal static void Update_Image_Locations(Image image, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { // TODO: Remove objects, that are no longer available in master }
internal static void Update_GroupContainer_LocationCollection(GroupContainer groupContainer, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { if (localCollection == null) { groupContainer.LocationCollection = AddressAndLocationCollection.CreateDefault(); localCollection = groupContainer.LocationCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }
internal static void Update_Blog_LocationCollection(Blog blog, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { if (localCollection == null) { blog.LocationCollection = AddressAndLocationCollection.CreateDefault(); localCollection = blog.LocationCollection; } localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }
internal static void Update_AccountModule_LocationCollection(AccountModule accountModule, AddressAndLocationCollection localCollection, AddressAndLocationCollection masterCollection) { localCollection.CollectionContent = masterCollection.CollectionContent; if (localCollection.OrderFilterIDList == null) localCollection.OrderFilterIDList = new List<string>(); }