/// <summary> /// Creates a new instance of <see cref="ReportAnalyzer" />. /// </summary> /// <param name="hashCodeGenerator">Used to identify is this is a new unique exception</param> /// <param name="domainQueue"> /// to publish the /// <see cref="Coderr.Server.ReportAnalyzer.Abstractions.Incidents.ReportAddedToIncident" /> event /// </param> /// <param name="repository">repos</param> public ReportAnalyzer(IHashCodeGenerator hashCodeGenerator, IAnalyticsRepository repository, IDomainQueue domainQueue, IConfiguration <ReportConfig> reportConfig) { _hashCodeGenerator = hashCodeGenerator; _repository = repository; _domainQueue = domainQueue; _reportConfig = reportConfig; }
/// <summary> /// Register a custom serializer for T /// </summary> /// <typeparam name="T"></typeparam> /// <param name="hashCodeGenerator"></param> public void Register <T>(IHashCodeGenerator hashCodeGenerator) { if (hashCodeGenerator == null) { throw new ArgumentNullException(nameof(hashCodeGenerator)); } Global.Cache.HashCodeGeneratorCache[typeof(T)] = hashCodeGenerator; }
public SortedListSlim(T firstItem, IEqualityComparer <T> comparer, IHashCodeGenerator <T> hashCodeGenerator) : this(new List <KeyValuePair <int, T> > { new KeyValuePair <int, T>(hashCodeGenerator.GetHashCode(firstItem), firstItem) }, comparer, hashCodeGenerator) { }
private SortedListSlim( List <KeyValuePair <int, T> > list, IEqualityComparer <T> comparer, IHashCodeGenerator <T> hashCodeGenerator) { m_sortedList = list; Count = m_sortedList.Count; m_codeGenerator = hashCodeGenerator ?? throw new ArgumentNullException(nameof(comparer)); m_valueComparer = comparer ?? throw new ArgumentNullException(nameof(comparer)); }
public MeasurementToEventMessageAsyncCollectorTests() { _eventHubService = Substitute.For <IEventHubMessageService>(); _hashCodeFactory = Substitute.For <IHashCodeFactory>(); _telemetryLogger = Substitute.For <ITelemetryLogger>(); _measurementCollector = new MeasurementToEventMessageAsyncCollector(_eventHubService, _hashCodeFactory, _telemetryLogger); _hashCodeGenerator = Substitute.For <IHashCodeGenerator>(); _hashCodeGenerator.GenerateHashCode(Arg.Any <string>()).Returns("123"); _hashCodeFactory.CreateDeterministicHashCodeGenerator().Returns(_hashCodeGenerator); }
/// <summary> /// Creates a new instance of <see cref="ReportAnalyzer" />. /// </summary> /// <param name="hashCodeGenerator">Used to identify is this is a new unique exception</param> /// <param name="messageBus"> /// to publish the /// <see cref="Coderr.Server.ReportAnalyzer.Abstractions.Incidents.ReportAddedToIncident" /> event /// </param> /// <param name="repository">repos</param> public ReportAnalyzer(IHashCodeGenerator hashCodeGenerator, IAnalyticsRepository repository, IDomainQueue domainQueue) { _hashCodeGenerator = hashCodeGenerator; _repository = repository; _domainQueue = domainQueue; }
internal static extern int GetHashCode(IHashCodeGenerator hashGenerator);
public SortedListSlim( IEqualityComparer <T> comparer, IHashCodeGenerator <T> hashCodeGenerator) : this(new List <KeyValuePair <int, T> >(1), comparer, hashCodeGenerator) { }
public DeterministicHashCodeGeneratorTest() { _hashCodeGenerator = new DeterministicHashCodeGenerator(); }