示例#1
0
        public ViewCoordinator(
            IGroupProvider groupProvider,
            IMemberProvider memberProvider,
            IRelationshipProvider relationshipProvider,
            IRelationshipMemberProvider relationshipMemberProvider,
            IRelationshipTypeProvider relationshipTypeProvider,
            IDetailProvider detailProvider,
            IDetailTypeQueryManager detailTypeQueryManager,
            ILogger <ViewCoordinator> logger)
        {
            Contract.RequiresNotNull(groupProvider, nameof(groupProvider));
            Contract.RequiresNotNull(memberProvider, nameof(memberProvider));
            Contract.RequiresNotNull(relationshipProvider, nameof(relationshipProvider));
            Contract.RequiresNotNull(relationshipMemberProvider, nameof(relationshipMemberProvider));
            Contract.RequiresNotNull(relationshipTypeProvider, nameof(relationshipTypeProvider));
            Contract.RequiresNotNull(detailProvider, nameof(detailProvider));
            Contract.RequiresNotNull(detailTypeQueryManager, nameof(detailTypeQueryManager));
            Contract.RequiresNotNull(logger, nameof(logger));

            this.groupProvider              = groupProvider;
            this.memberProvider             = memberProvider;
            this.relationshipProvider       = relationshipProvider;
            this.relationshipMemberProvider = relationshipMemberProvider;
            this.relationshipTypeProvider   = relationshipTypeProvider;
            this.detailProvider             = detailProvider;
            this.detailTypeQueryManager     = detailTypeQueryManager;
            this.logger = logger;
        }
        public RelationshipManager(IRelationshipProvider relationshipProvider, IRelationshipMemberProvider relationshipMemberProvider, IRelationshipTypeProvider relationshipTypeProvider)
        {
            Contract.RequiresNotNull(relationshipProvider, nameof(relationshipProvider));
            Contract.RequiresNotNull(relationshipMemberProvider, nameof(relationshipMemberProvider));
            Contract.RequiresNotNull(relationshipTypeProvider, nameof(relationshipTypeProvider));

            this.relationshipProvider       = relationshipProvider;
            this.relationshipMemberProvider = relationshipMemberProvider;
            this.relationshipTypeProvider   = relationshipTypeProvider;
        }