示例#1
0
        public async Task SetRelationships(Guid id, IEnumerable <DraftRelationshipItem> items)
        {
            var relatedDrafts = items?.ToList();

            relatedDrafts.CheckIfNull(nameof(items));
            relatedDrafts.ForEach(r =>
            {
                r.Id.CheckIfNull("Id");
                r.Title.CheckIfNull("Title");
                r.Url.Check("Url");
            });

            var relationship = new DraftRelationship
            {
                Id           = id,
                Relationship = relatedDrafts
            };

            await _draftRelationshipRepository.SetRelationship(relationship);

            await _draftRepository.SetRelationship(id, relatedDrafts.Count);
        }