Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 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)
 {
 }
Пример #4
0
 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;
 }
Пример #7
0
 internal static extern int GetHashCode(IHashCodeGenerator hashGenerator);
Пример #8
0
 public SortedListSlim(
     IEqualityComparer <T> comparer,
     IHashCodeGenerator <T> hashCodeGenerator)
     : this(new List <KeyValuePair <int, T> >(1), comparer, hashCodeGenerator)
 {
 }
Пример #9
0
 public DeterministicHashCodeGeneratorTest()
 {
     _hashCodeGenerator = new DeterministicHashCodeGenerator();
 }