Class AnalyticsDispatcherBase<TDispatcherConfig>
Inheritance
AnalyticsDispatcherBase<TDispatcherConfig>
Assembly: cs.temp.dll.dll
Syntax
public abstract class AnalyticsDispatcherBase<TDispatcherConfig> : IAnalyticsDispatcher, IInjectable where TDispatcherConfig : class, IAnalyticsDispatcherConfig
Type Parameters
Name |
Description |
TDispatcherConfig |
|
Fields
_config
Declaration
protected TDispatcherConfig _config
Field Value
Type |
Description |
TDispatcherConfig |
|
_dataService
Declaration
protected IDataService _dataService
Field Value
Type |
Description |
IDataService |
|
_pendingEvents
Declaration
protected List<IAnalyticsEvent> _pendingEvents
Field Value
Methods
CanSendEvents()
Declaration
protected virtual bool CanSendEvents()
Returns
Cleanup()
Declaration
public virtual void Cleanup()
Initialize()
Declaration
public virtual void Initialize()
Inject(IResolver)
Declaration
public virtual void Inject(IResolver resolver)
Parameters
Type |
Name |
Description |
IResolver |
resolver |
|
LogEvent(IAnalyticsEvent)
Declaration
public virtual void LogEvent(IAnalyticsEvent analyticsEvent)
Parameters
LogEvents(IEnumerable<IAnalyticsEvent>)
Declaration
public virtual void LogEvents(IEnumerable<IAnalyticsEvent> analyticsEvents)
Parameters
SendEvent(IAnalyticsEvent)
Declaration
protected abstract void SendEvent(IAnalyticsEvent analyticsEvent)
Parameters
SendEventBatch(IEnumerable<IAnalyticsEvent>)
Declaration
protected abstract void SendEventBatch(IEnumerable<IAnalyticsEvent> analyticsEvents)
Parameters
SendEvents(Boolean)
Declaration
protected virtual void SendEvents(bool ignoreMaxBatchSize = false)
Parameters
Type |
Name |
Description |
Boolean |
ignoreMaxBatchSize |
|
SendPendingEvents()
Declaration
public virtual void SendPendingEvents()
UpdatePendingEvents(Action<IEnumerable<IAnalyticsEvent>>)
Declaration
public virtual void UpdatePendingEvents(Action<IEnumerable<IAnalyticsEvent>> updateMethod)
Parameters
Implements
IInjectable