Table of Contents

Namespace Common

Classes

ApplicationInsightsTelemetry

Helper class for ApplicationInsights telemetry submission

ArrayUtils
AsyncQueue<T>
CachedDataDictionary<TKey, TValue>
CountryManager
DateTimeUtils
IdGenerator
JsonSerialisersExt
LinqAsync
MethodAttribytePair<TAttr>
ProducerConsumerConsumedHandlerArgs<T>

Arguments for ProducerConsumerConsumedEventHandler<T>

ProducerConsumerTrigger<T>

Lykke producer-consumer implementation

ProducerConsumer<T>

Producer-consumer pattern implementation.

PropertyAttributePair
PropertyAttributePair<TAttr>
PublisherSubscriberMemory<T>
QueueWithConfirmation<T>

Threadsafe queue with confirmation of success of handling message

QueueWithConfirmation<T>.QueueItem
ReflectionUtils
StreamExtentions
StreamTextReader
StringUtils
TasksManager<TResult>

Helps working with a collection of tasks and perform group operations with them.

TimerPeriod

Timer that runs Execute method in a loop with a fixed time interval between runs (Execute method execution time is not included).

TimerTrigger

Lykke timer implementation

TimerTriggeredHandlerArgs

This class is dummy for now. It's added to let ITimerTrigger extend its Triggered contract without breaking changes

UrlUtils
Utils

Interfaces

IMessageConsumer<T>
IMessageProducer<T>
IProducerConsumerTrigger<T>

Lykke producer-consumer abstraction.

IServiceHealthMonitoring
IStopable

Interace for components that can be stopped.

ITimerCommand
ITimerTrigger

Lykke timer abstraction.

Enums

CachedDataDictionaryUpdateStrategy

CachedDataDictionary<TKey, TValue> cache update strategies

Delegates

ProducerConsumerConsumedEventHandler<T>

Consumed handler delegate

TimerTriggeredEventHandler

Triggered handler delegate