Show / Hide Table of Contents

    Class AnalyticsDispatcherBase<TDispatcherConfig>

    Inheritance
    Object
    AnalyticsDispatcherBase<TDispatcherConfig>
    AnalyticsImmediateDispatcherBase<TDispatcherConfig>
    AnalyticsIntervalDispatcherBase<TDispatcherConfig>
    Implements
    IAnalyticsDispatcher
    IInjectable
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Analytics
    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
    Type Description
    List<IAnalyticsEvent>

    Methods

    CanSendEvents()

    Declaration
    protected virtual bool CanSendEvents()
    Returns
    Type Description
    Boolean

    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
    Type Name Description
    IAnalyticsEvent analyticsEvent

    LogEvents(IEnumerable<IAnalyticsEvent>)

    Declaration
    public virtual void LogEvents(IEnumerable<IAnalyticsEvent> analyticsEvents)
    Parameters
    Type Name Description
    IEnumerable<IAnalyticsEvent> analyticsEvents

    SendEvent(IAnalyticsEvent)

    Declaration
    protected abstract void SendEvent(IAnalyticsEvent analyticsEvent)
    Parameters
    Type Name Description
    IAnalyticsEvent analyticsEvent

    SendEventBatch(IEnumerable<IAnalyticsEvent>)

    Declaration
    protected abstract void SendEventBatch(IEnumerable<IAnalyticsEvent> analyticsEvents)
    Parameters
    Type Name Description
    IEnumerable<IAnalyticsEvent> analyticsEvents

    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
    Type Name Description
    Action<IEnumerable<IAnalyticsEvent>> updateMethod

    Implements

    IAnalyticsDispatcher
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.