예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }