ParentChildMap
Implementación predeterminada de IParentChildMap. Mapas IDs de suscripción de padres a los IDs de suscripción de hijos.
Implementa: IParentChildMap
Métodos
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.
public void Clear()
parentChildMap.Clear()
Limpia todos los estados de adaptador y reinicia el estado actual para desconectar.
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.
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.
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.
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.
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.
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.
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.