Akka.Serialization.SerializerIdentifierHelper.GetSerializerIdentifierFromConfig C# (CSharp) Метод

GetSerializerIdentifierFromConfig() публичный статический Метод

public static GetSerializerIdentifierFromConfig ( Type type, ExtendedActorSystem system ) : int
type System.Type
system ExtendedActorSystem
Результат int
        public static int GetSerializerIdentifierFromConfig(Type type, ExtendedActorSystem system)
        {
            var config = system.Settings.Config.GetConfig(SerializationIdentifiers);
            var identifiers = config.AsEnumerable()
                .ToDictionary(pair => Type.GetType(pair.Key, true), pair => pair.Value.GetInt());

            int value;
            if (identifiers.TryGetValue(type, out value))
            {
                return value;
            }
            else
            {
                throw new ArgumentException(string.Format("Couldn't find serializer id for [{0}] under [{1}] HOCON path", type, SerializationIdentifiers));
            }
        }
    }

Usage Example

Пример #1
0
        private Serializer GetSerializerByName(string name)
        {
            if (name == null)
            {
                return(null);
            }

            var serializersConfig = System.Settings.Config.GetConfig("akka.actor.serializers").AsEnumerable().ToList();

            foreach (var kvp in serializersConfig)
            {
                if (kvp.Key.Equals(name))
                {
                    var serializerTypeName = kvp.Value.GetString();
                    var serializerType     = Type.GetType(serializerTypeName);

                    var serializerId = SerializerIdentifierHelper.GetSerializerIdentifierFromConfig(serializerType, (ExtendedActorSystem)System);
                    return(GetSerializerById(serializerId));
                }
            }
            return(null);
        }
All Usage Examples Of Akka.Serialization.SerializerIdentifierHelper::GetSerializerIdentifierFromConfig
SerializerIdentifierHelper