Bari.Core.Build.Dependencies.Protocol.BinaryProtocolSerializerContext.WriteEnum C# (CSharp) Method

WriteEnum() private method

private WriteEnum ( object value, Type valueType ) : void
value object
valueType System.Type
return void
        private void WriteEnum(object value, Type valueType)
        {
            var enumTypeId = registry.GetEnumId(valueType);
            if (enumTypeId.HasValue)
            {
                writer.Write((int)ProtocolPrimitiveValue.ProtocolRegisteredEnum);
                writer.Write(enumTypeId.Value);
                writer.Write((int)value);
            }
            else
            {
                writer.Write((int) ProtocolPrimitiveValue.ProtocolEnum);
                writer.Write(valueType.AssemblyQualifiedName);
                writer.Write((int) value);
            }
        }