private void FireFilters(IEnumerator <INetworkPeerFilter> enumerator, IncomingMessage message) { this.logger.LogTrace("({0}:'{1}')", nameof(message), message); if (enumerator.MoveNext()) { INetworkPeerFilter filter = enumerator.Current; try { filter.OnReceivingMessage(message, () => FireFilters(enumerator, message)); } catch (Exception ex) { this.logger.LogError("Exception occurred: {0}", ex.InnerException != null ? ex.InnerException.ToString() : ex.ToString()); } } this.logger.LogTrace("(-)"); }
private void FireFilters(IEnumerator <INetworkPeerFilter> enumerator, Payload payload) { this.logger.LogTrace("({0}:'{1}')", nameof(payload), payload); if (enumerator.MoveNext()) { INetworkPeerFilter filter = enumerator.Current; try { filter.OnSendingMessage(this, payload, () => FireFilters(enumerator, payload)); } catch (Exception ex) { this.logger.LogError("Exception occurred: {0}", ex.InnerException != null ? ex.InnerException.ToString() : ex.ToString()); } } this.logger.LogTrace("(-)"); }