Bend.Repl.ReplHandler.getStatusForLogs C# (CSharp) Method

getStatusForLogs() private method

private getStatusForLogs ( ) : IEnumerable
return IEnumerable
        internal IEnumerable<LogStatus> getStatusForLogs()
        {
            var seeds_prefix = new RecordKey()
                .appendParsedKey("_config/seeds");

            var scanrange = new ScanRange<RecordKey>(seeds_prefix,
                                            RecordKey.AfterPrefix(seeds_prefix), null);

            yield return getStatusForLog(ctx.server_guid); // be sure to include myself

            foreach (var seed_row in next_stage.scanForward(scanrange)) {
                RecordKeyType last_keypart = seed_row.Key.key_parts[seed_row.Key.key_parts.Count - 1];

                string server_guid = ((RecordKeyType_String)last_keypart).GetString();

                if (server_guid.Equals(ctx.server_guid)) { continue; } // skip ourselves

                yield return getStatusForLog(server_guid);
            }
        }