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

            case ValueType.Enum:
                return($"{schemaObject}.GetEnumCount({fieldNumber})");

            case ValueType.Type:
                return($"{schemaObject}.GetObjectCount({fieldNumber})");

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