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); }
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); }