private DataContainerCollection LoadOppositeDataContainers(
            RelationEndPointID relationEndPointID, VirtualRelationEndPointDefinition virtualEndPointDefinition)
        {
            var oppositeEndPointDefinition = virtualEndPointDefinition.GetOppositeEndPointDefinition();
            var oppositeProvider           =
                _storageProviderManager.GetMandatory(oppositeEndPointDefinition.ClassDefinition.StorageEntityDefinition.StorageProviderDefinition.Name);

            var oppositeDataContainers = oppositeProvider.LoadDataContainersByRelatedID(
                (RelationEndPointDefinition)oppositeEndPointDefinition,
                virtualEndPointDefinition.GetSortExpression(),
                relationEndPointID.ObjectID);

            var oppositeDataContainerCollection = new DataContainerCollection();

            foreach (var oppositeDataContainer in oppositeDataContainers)
            {
                CheckClassIDForVirtualEndPoint(relationEndPointID, oppositeDataContainer);
                oppositeDataContainerCollection.Add(oppositeDataContainer);
            }
            return(oppositeDataContainerCollection);
        }
示例#2
0
        public void EmptyMerge()
        {
            DataContainerCollection mergedCollection = _collection.Merge(new DataContainerCollection());

            Assert.That(mergedCollection.Count, Is.EqualTo(0));
        }
示例#3
0
        public void GetEmptyDifference()
        {
            DataContainerCollection difference = _collection.GetDifference(new DataContainerCollection());

            Assert.That(difference.Count, Is.EqualTo(0));
        }