コード例 #1
0
        public string GetSerializationStatement(string instance, string schemaObject, uint fieldNumber)
        {
            switch (category)
            {
            case ValueType.Primitive:
                return($"{schemaObject}.{SchemaFunctionMappings.AddSchemaFunctionFromType(primitiveType.Value)}({fieldNumber}, {instance});");

            case ValueType.Enum:
                return($"{schemaObject}.AddEnum({fieldNumber}, (uint) {instance});");

            case ValueType.Type:
                return($"{FqnType}.Serialization.Serialize({instance}, {schemaObject}.AddObject({fieldNumber}));");

            default:
                throw new ArgumentOutOfRangeException(nameof(category), "Unknown type category encountered.");
            }
        }