Show / Hide Table of Contents

Class JiraBugFiler

JIRA implementation of a bug filer.

Inheritance
object
BugFilerBase<JiraBugFiler, BasicIssue>
ExtendedBugFilerBase<JiraBugFiler, BasicIssue>
JiraBugFiler
Implements
IBugFiler<BasicIssue, BasicIssue>
IEquatable<BugFilerBase<JiraBugFiler, BasicIssue>>
IBugFilerExtended
IBugFiler
IBugSearch
IEquatable<ExtendedBugFilerBase<JiraBugFiler, BasicIssue>>
IEquatable<JiraBugFiler>
Inherited Members
ExtendedBugFilerBase<JiraBugFiler, BasicIssue>.GetFields(AppliesToEnum)
ExtendedBugFilerBase<JiraBugFiler, BasicIssue>.GetApportionedHitsAsync(int)
BugFilerBase<JiraBugFiler, BasicIssue>.BugRepository
BugFilerBase<JiraBugFiler, BasicIssue>.Logger
BugFilerBase<JiraBugFiler, BasicIssue>.CreateBugAsync(IImmutableDictionary<string, MetadataItem>, IEnumerable<int>)
BugFilerBase<JiraBugFiler, BasicIssue>.CreateCrashInstanceAsync(BasicIssue, IImmutableDictionary<string, MetadataItem>, IAttachmentContainer, string, string)
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingBugAsync(string, string, string, CancellationToken)
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingBugAsync(string, string, string, KeyValuePair<string, IImmutableList<string>>?, CancellationToken)
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingBugAsync(string, string, IImmutableDictionary<string, MetadataItem>, KeyValuePair<string, IImmutableList<string>>)
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingCrashAsync(string, CancellationToken)
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingCrashesAsync(string, CancellationToken)
BugFilerBase<JiraBugFiler, BasicIssue>.DeleteCrashAsync(int)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: CrashCABN.BugFiler
Assembly: CrashCABN.BugFiler.Jira.dll
Syntax
public sealed record JiraBugFiler : ExtendedBugFilerBase<JiraBugFiler, BasicIssue>, IBugFiler<BasicIssue, BasicIssue>, IEquatable<BugFilerBase<JiraBugFiler, BasicIssue>>, IBugFilerExtended, IBugFiler, IBugSearch, IEquatable<ExtendedBugFilerBase<JiraBugFiler, BasicIssue>>, IEquatable<JiraBugFiler>

Constructors

View Source

JiraBugFiler(BugRepositoryDetails, ExtendedJiraClient, ILogger<JiraBugFiler>)

JIRA implementation of a bug filer.

Declaration
public JiraBugFiler(BugRepositoryDetails BugRepository, ExtendedJiraClient JiraClient, ILogger<JiraBugFiler> Logger)
Parameters
Type Name Description
BugRepositoryDetails BugRepository
ExtendedJiraClient JiraClient
ILogger<JiraBugFiler> Logger

Properties

View Source

DescriptionField

Declaration
protected override string DescriptionField { get; }
Property Value
Type Description
string
Overrides
CrashCABN.BugFiler.ExtendedBugFilerBase<CrashCABN.BugFiler.JiraBugFiler, JIRC.Domain.BasicIssue>.DescriptionField
View Source

JiraClient

Declaration
public ExtendedJiraClient JiraClient { get; init; }
Property Value
Type Description
ExtendedJiraClient

Methods

View Source

CreateItemAsync(AppliesToEnum, IImmutableDictionary<string, MetadataItem>, IAttachmentContainer?, BasicIssue?, string?, string?)

Declaration
protected override Task<(BasicIssue Item, int Id)> CreateItemAsync(AppliesToEnum crashOrBug, IImmutableDictionary<string, MetadataItem> metadata, IAttachmentContainer? attachments, BasicIssue? parentBug, string? appName, string? appVersion)
Parameters
Type Name Description
AppliesToEnum crashOrBug
IImmutableDictionary<string, MetadataItem> metadata
IAttachmentContainer attachments
BasicIssue parentBug
string appName
string appVersion
Returns
Type Description
Task<(BasicIssue Item, int Id)>
Overrides
BugFilerBase<JiraBugFiler, BasicIssue>.CreateItemAsync(AppliesToEnum, IImmutableDictionary<string, MetadataItem>, IAttachmentContainer, BasicIssue, string, string)
View Source

DeleteCrashAsync(int)

Delete a CrashInstanceItemType instance in the configured bug repository.

Declaration
public override Task DeleteCrashAsync(int id)
Parameters
Type Name Description
int id

The crash instance ID.

Returns
Type Description
Task

A task representing the asynchronous operation.

Overrides
BugFilerBase<JiraBugFiler, BasicIssue>.DeleteCrashAsync(int)
View Source

FindMatchingBugAsync(string, string, string, KeyValuePair<string, IImmutableList<string>>?, CancellationToken)

Declaration
public override Task<BugDetails> FindMatchingBugAsync(string bucket, string appName, string appVersion, KeyValuePair<string, IImmutableList<string>>? parentBugFilter, CancellationToken cancellationToken)
Parameters
Type Name Description
string bucket
string appName
string appVersion
KeyValuePair<string, IImmutableList<string>>? parentBugFilter
CancellationToken cancellationToken
Returns
Type Description
Task<BugDetails>
Overrides
BugFilerBase<JiraBugFiler, BasicIssue>.FindMatchingBugAsync(string, string, string, KeyValuePair<string, IImmutableList<string>>?, CancellationToken)
View Source

GetCrashById(int)

Declaration
protected override Task<BasicIssue?> GetCrashById(int id)
Parameters
Type Name Description
int id
Returns
Type Description
Task<BasicIssue>
Overrides
BugFilerBase<JiraBugFiler, BasicIssue>.GetCrashById(int)
View Source

GetFieldValue(BasicIssue, string)

Declaration
protected override string? GetFieldValue(BasicIssue crash, string field)
Parameters
Type Name Description
BasicIssue crash
string field
Returns
Type Description
string
Overrides
ExtendedBugFilerBase<JiraBugFiler, BasicIssue>.GetFieldValue(BasicIssue, string)
View Source

GetFields(AppliesToEnum)

Gets the fields for a bug or crash.

Declaration
public override ValueTask<IEnumerable<BugFilerField>> GetFields(AppliesToEnum crashOrBug)
Parameters
Type Name Description
AppliesToEnum crashOrBug
Returns
Type Description
ValueTask<IEnumerable<BugFilerField>>

An enumeration of fields.

Overrides
CrashCABN.BugFiler.ExtendedBugFilerBase<CrashCABN.BugFiler.JiraBugFiler, JIRC.Domain.BasicIssue>.GetFields(CrashCABN.Metadata.AppliesToEnum)
View Source

QueryMatchingCrashes(string, string, bool, bool, CancellationToken)

Declaration
protected override IAsyncEnumerable<int> QueryMatchingCrashes(string comparisonFieldName, string comparisonFieldValue, bool returnFirstMatch = false, bool enableSearchFilter = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string comparisonFieldName
string comparisonFieldValue
bool returnFirstMatch
bool enableSearchFilter
CancellationToken cancellationToken
Returns
Type Description
IAsyncEnumerable<int>
Overrides
BugFilerBase<JiraBugFiler, BasicIssue>.QueryMatchingCrashes(string, string, bool, bool, CancellationToken)

Implements

IBugFiler<TBug, TCrash>
IEquatable<T>
IBugFilerExtended
IBugFiler
IBugSearch
IEquatable<T>
IEquatable<T>
In this article
Back to top Generated by DocFX