Akka.Cluster.Sharding.Serialization.ClusterShardingMessageSerializer.CoordinatorStateToProto C# (CSharp) Метод

CoordinatorStateToProto() приватный Метод

private CoordinatorStateToProto ( PersistentShardCoordinator state ) : CoordinatorState
state PersistentShardCoordinator
Результат CoordinatorState
        private CoordinatorState CoordinatorStateToProto(PersistentShardCoordinator.State state)
        {
            var builder = CoordinatorState.CreateBuilder()
                .AddRangeShards(state.Shards.Select(entry => CoordinatorState.Types.ShardEntry.CreateBuilder()
                    .SetShardId(entry.Key)
                    .SetRegionRef(Akka.Serialization.Serialization.SerializedActorPath(entry.Value))
                    .Build()))
                .AddRangeRegions(state.Regions.Keys.Select(Akka.Serialization.Serialization.SerializedActorPath))
                .AddRangeRegionProxies(state.RegionProxies.Select(Akka.Serialization.Serialization.SerializedActorPath))
                .AddRangeUnallocatedShards(state.UnallocatedShards);

            return builder.Build();
        }