Beispiel #1
0
        private static bool HasValidTypeState(SchemaObject schemaObject)
        {
            var isArrayType       = schemaObject.GetDataType() == DataType.Array;
            var arrayItems        = schemaObject.Items;
            var arrayPropertyType = arrayItems?.Type;

            return((!isArrayType && schemaObject.Type != null) ||
                   (isArrayType && arrayPropertyType != null) ||
                   (isArrayType && arrayItems == null));
        }
Beispiel #2
0
        private static (string, SchemaObject) GetPropertyReference(SchemaObject schemaObject, CaseInsensitiveDictionary <SchemaObject> schema, out bool hasError)
        {
            hasError = false;

            var isArrayType = schemaObject.GetDataType() == DataType.Array;

            var propertyReference = isArrayType ? schemaObject.Items.Reference : schemaObject.Reference;

            if (propertyReference == null)
            {
                hasError = true;
                return(default);