Show / Hide Table of Contents

Class WatsonCrashSource

Processes message from pull ingestion or Watson gateway into a crash instance.

Inheritance
object
WatsonCrashSource
Implements
ICrashSource
IEquatable<WatsonCrashSource>
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: CrashCABN.CrashSources
Assembly: CrashCABN.CrashSources.Watson.dll
Syntax
public sealed record WatsonCrashSource : ICrashSource, IEquatable<WatsonCrashSource>

Constructors

View Source

WatsonCrashSource(IngestCrashMessage, ILogger<WatsonCrashSource>, IWatsonODataClientFactory, IWatsonAnalysisClient, WatsonToAzureIngestion, IOptions<CrashDownloadOptions>?, WatsonCrashAttachments, ITitleMappingDal, IActivitySource)

Processes message from pull ingestion or Watson gateway into a crash instance.

Declaration
public WatsonCrashSource(IngestCrashMessage Input, ILogger<WatsonCrashSource> Logger, IWatsonODataClientFactory WatsonODataClientFactory, IWatsonAnalysisClient AnalysisClient, WatsonToAzureIngestion WatsonIngestion, IOptions<CrashDownloadOptions>? DownloadOptions, WatsonCrashAttachments WatsonAttachments, ITitleMappingDal TitleMapping, IActivitySource ActivitySource)
Parameters
Type Name Description
IngestCrashMessage Input
ILogger<WatsonCrashSource> Logger
IWatsonODataClientFactory WatsonODataClientFactory
IWatsonAnalysisClient AnalysisClient
WatsonToAzureIngestion WatsonIngestion
IOptions<CrashDownloadOptions> DownloadOptions
WatsonCrashAttachments WatsonAttachments
ITitleMappingDal TitleMapping
IActivitySource ActivitySource

Properties

View Source

ActivitySource

Declaration
public IActivitySource ActivitySource { get; init; }
Property Value
Type Description
IActivitySource
View Source

AnalysisClient

Declaration
public IWatsonAnalysisClient AnalysisClient { get; init; }
Property Value
Type Description
IWatsonAnalysisClient
View Source

DefaultAttachments

Gets an enumeration of file names which are attached by default to all crashes.

Declaration
public static IEnumerable<string> DefaultAttachments { get; }
Property Value
Type Description
IEnumerable<string>
View Source

DownloadOptions

Declaration
public IOptions<CrashDownloadOptions>? DownloadOptions { get; init; }
Property Value
Type Description
IOptions<CrashDownloadOptions>
View Source

Input

Declaration
public IngestCrashMessage Input { get; init; }
Property Value
Type Description
IngestCrashMessage
View Source

Logger

Declaration
public ILogger<WatsonCrashSource> Logger { get; init; }
Property Value
Type Description
ILogger<WatsonCrashSource>
View Source

TitleMapping

Declaration
public ITitleMappingDal TitleMapping { get; init; }
Property Value
Type Description
ITitleMappingDal
View Source

WatsonAttachments

Declaration
public WatsonCrashAttachments WatsonAttachments { get; init; }
Property Value
Type Description
WatsonCrashAttachments
View Source

WatsonIngestion

Declaration
public WatsonToAzureIngestion WatsonIngestion { get; init; }
Property Value
Type Description
WatsonToAzureIngestion
View Source

WatsonODataClientFactory

Declaration
public IWatsonODataClientFactory WatsonODataClientFactory { get; init; }
Property Value
Type Description
IWatsonODataClientFactory

Methods

View Source

ContainsDevFlagFile(IEnumerable<string>, IEnumerable<string>)

Declaration
public static bool ContainsDevFlagFile(IEnumerable<string> filesInCab, IEnumerable<string> devFlagFiles)
Parameters
Type Name Description
IEnumerable<string> filesInCab
IEnumerable<string> devFlagFiles
Returns
Type Description
bool
View Source

LoadCrashAsync(IReadOnlyCollection<AdditionalFileInfo>?)

Loads the specific crash instance from the source.

Declaration
public Task<CrashInstance?> LoadCrashAsync(IReadOnlyCollection<AdditionalFileInfo>? additionalFiles = null)
Parameters
Type Name Description
IReadOnlyCollection<AdditionalFileInfo> additionalFiles
Returns
Type Description
Task<CrashInstance>

A crash instance, if it could be loaded.

View Source

SelectDevFlagFiles(IEnumerable<AdditionalFileInfo>)

Declaration
public static IEnumerable<string> SelectDevFlagFiles(IEnumerable<AdditionalFileInfo> additionalFiles)
Parameters
Type Name Description
IEnumerable<AdditionalFileInfo> additionalFiles
Returns
Type Description
IEnumerable<string>

Implements

ICrashSource
IEquatable<T>
  • View Source
In this article
Back to top Generated by DocFX