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