/// <summary>
        /// Add an Issue to the store
        /// </summary>
        /// <param name="issue">The issue to add</param>
        /// <returns>The result of the operation</returns>
        public AddResult AddIssue(Issue issue)
        {
            issue.ArgumentIsNotNull(nameof(issue));
            if (_store.TryGetValue(issue.Fingerprint, out Issue existingIssue))
            {
                return(AddResult.ItemAlreadyExists);
            }

            _store.Add(issue.Fingerprint, issue);
            return(AddResult.ItemAdded);
        }
示例#2
0
 /// <summary>
 /// Add an Issue to the store
 /// </summary>
 /// <param name="issue">The issue to add</param>
 /// <returns>The result of the operation (AddResult.NotSupported)</returns>
 public AddResult AddIssue(Issue issue)
 {
     issue.ArgumentIsNotNull(nameof(issue));
     return(AddResult.NotSupported);
 }