示例#1
0
        private static ComparisonContent Set(ComparisonContent comparisonContent, string content, ComparisonSide side)
        {
            if (side == ComparisonSide.Left)
            {
                comparisonContent.Left = content;
            }

            if (side == ComparisonSide.Right)
            {
                comparisonContent.Right = content;
            }

            return(comparisonContent);
        }
示例#2
0
        public Task SetContent(string id, string content, ComparisonSide side)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                throw new ArgumentException("Value can't be null or empty string", nameof(id));
            }

            if (content?.Length > MaxLength)
            {
                throw new NotSupportedException("Content is to large");
            }

            var comparisonContent = new ComparisonContent {
                Id = id
            };

            Set(comparisonContent, content, side);

            _store.AddOrUpdate(id, comparisonContent, (key, val) => Set(val, content, side));

            return(Task.CompletedTask);
        }