private IEnumerable<string> GetCurrentTopics()
{
var topicPrefix = Self.Path.ToStringWithoutAddress();
foreach (var entry in _registry)
{
var bucket = entry.Value;
foreach (var kv in bucket.Content)
{
var key = kv.Key;
var value = kv.Value;
if (key.StartsWith(topicPrefix))
{
var topic = key.Substring(topicPrefix.Length + 1);
if (!topic.Contains("/"))
{
yield return Uri.EscapeDataString(topic);
}
}
}
}
}