in sfintegration/ServiceData.cs [608:630]
private static void AddPartitionToService(Guid partitionId, SF_Partition partitionInfo)
{
EnvoyDefaults.LogMessage(String.Format("Added: {0} = {1}", partitionId,
JsonConvert.SerializeObject(partitionInfo)));
for (int listenerIndex = 0; listenerIndex < partitionInfo.listeners_.Count; listenerIndex++)
{
string serviceName = CalculateNameForService(partitionInfo, listenerIndex);
if (!services_.ContainsKey(serviceName))
{
services_[serviceName] = new ServicePartitions
{
EndpointIndex = listenerIndex,
StatefulService = (partitionInfo.serviceKind_ == ServiceKind.Stateful),
Partitions = new List<Guid>()
};
}
var entry = services_[serviceName].Partitions.Find(x => x == partitionId);
if (entry == Guid.Empty)
{
services_[serviceName].Partitions.Add(partitionId);
}
}
}