ParentChildMap

StockSharp.Algo.Basket

Implementación predeterminada de IParentChildMap. Mapas IDs de suscripción de padres a los IDs de suscripción de hijos.

Implementa: IParentChildMap

Métodos

AddMapping
public void AddMapping(long childId, ISubscriptionMessage parentMsg, IMessageAdapter adapter)
parentChildMap.AddMapping(childId, parentMsg, adapter)

Añadir mapeo de padres e hijos.

childId
Identificación de suscripción a niños.
parentMsg
Mensaje de suscripción a los padres.
adapter
El adaptador asignado a este niño.
Clear
public void Clear()
parentChildMap.Clear()

Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.

GetChild
public IDictionary<long, IMessageAdapter> GetChild(long parentId)
result = parentChildMap.GetChild(parentId)

Obtenga todas las suscripciones activas para un padre.

parentId
ID de suscripción a los parientes.

Devuelve: Diccionario childId→ adaptador.

ProcessChildFinish
public long? ProcessChildFinish(long childId, bool needParentResponse)
result = parentChildMap.ProcessChildFinish(childId, needParentResponse)

Procese un final de suscripción infantil.

childId
Identificación de suscripción a niños.
needParentResponse
Si se debe enviar una respuesta para el padre.

Devuelve: ID de suscripción de permisos, o nulo si no se encuentra.

ProcessChildOnline
public long? ProcessChildOnline(long childId, bool needParentResponse)
result = parentChildMap.ProcessChildOnline(childId, needParentResponse)

Procese una notificación de suscripción de niños en línea.

childId
Identificación de suscripción a niños.
needParentResponse
Si se debe enviar una respuesta para el padre.

Devuelve: ID de suscripción de permisos, o nulo si no se encuentra.

ProcessChildResponse
public long? ProcessChildResponse(long childId, Exception error, bool needParentResponse, bool allError, IEnumerable<Exception> innerErrors)
result = parentChildMap.ProcessChildResponse(childId, error, needParentResponse, allError, innerErrors)

Procesar una respuesta de suscripción a los niños.

childId
Identificación de suscripción a niños.
error
Error si es que hay.
needParentResponse
Si se debe enviar una respuesta para el padre.
allError
Ya sea que todos los niños tengan errores.
innerErrors
Todos los errores recogidos.

Devuelve: ID de suscripción de permisos, o nulo si no se encuentra.

RemoveMapping
public bool RemoveMapping(long childId)
result = parentChildMap.RemoveMapping(childId)

Quitar un mapeo de niños.

childId
ID de suscripción para niños para eliminar.

Devuelve: si se retira.

RemoveMappings
public int RemoveMappings(long parentId)
result = parentChildMap.RemoveMappings(parentId)

Eliminar todas las asignaciones de niños para el padre especificado.

parentId
ID de suscripción a los parientes.

Devuelve: Número de mapas eliminados.

TryGetParent
public bool TryGetParent(long childId, long parentId)
result = parentChildMap.TryGetParent(childId, parentId)

Trate de obtener la identificación de padres para una suscripción de niños.

childId
Identificación de suscripción a niños.
parentId
Identificación de suscripción de permisos si se encuentra.

Devuelve: si lo encuentran.