private static void AddPartitionToService(Guid partitionId, SF_Partition 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);
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }