private SiloInstanceRecord ConvertPartial(MembershipEntry memEntry) { return(new SiloInstanceRecord { DeploymentId = this.deploymentId, IAmAliveTime = memEntry.IAmAliveTime, SiloIdentity = SiloInstanceRecord.ConstructSiloIdentity(memEntry.SiloAddress) }); }
private SiloInstanceRecord ConvertEntry(MembershipEntry memEntry) { var tableEntry = new SiloInstanceRecord { DeploymentId = this.deploymentId, Address = memEntry.SiloAddress.Endpoint.Address.ToString(), Port = memEntry.SiloAddress.Endpoint.Port, Generation = memEntry.SiloAddress.Generation, HostName = memEntry.HostName, Status = (int)memEntry.Status, ProxyPort = memEntry.ProxyPort, SiloName = memEntry.SiloName, StartTime = memEntry.StartTime, IAmAliveTime = memEntry.IAmAliveTime, SiloIdentity = SiloInstanceRecord.ConstructSiloIdentity(memEntry.SiloAddress) }; if (memEntry.SuspectTimes != null) { var siloList = new StringBuilder(); var timeList = new StringBuilder(); bool first = true; foreach (var tuple in memEntry.SuspectTimes) { if (!first) { siloList.Append('|'); timeList.Append('|'); } siloList.Append(tuple.Item1.ToParsableString()); timeList.Append(LogFormatter.PrintDate(tuple.Item2)); first = false; } tableEntry.SuspectingSilos = siloList.ToString(); tableEntry.SuspectingTimes = timeList.ToString(); } else { tableEntry.SuspectingSilos = string.Empty; tableEntry.SuspectingTimes = string.Empty; } return(tableEntry); }