@ -13,117 +13,107 @@ namespace Squidex.Domain.Apps.Core.Schemas
{
public static RootField < ArrayFieldProperties > Array ( long id , string name , Partitioning partitioning , params NestedField [ ] fields )
{
var result = new ArrayField ( id , name , partitioning , new ArrayFieldProperties ( ) ) ;
if ( fields ! = null )
{
foreach ( var field in fields )
{
result = result . AddField ( field ) ;
}
}
return result ;
return new ArrayField ( id , name , partitioning , fields : fields ) ;
}
public static ArrayField Array ( long id , string name , Partitioning partitioning , ArrayFieldProperties properties = null )
public static ArrayField Array ( long id , string name , Partitioning partitioning , ArrayFieldProperties properties = null , IFieldSettings settings = null )
{
return new ArrayField ( id , name , partitioning , properties ? ? new ArrayFieldProperties ( ) ) ;
return new ArrayField ( id , name , partitioning , properties , settings ) ;
}
public static RootField < AssetsFieldProperties > Assets ( long id , string name , Partitioning partitioning , AssetsFieldProperties properties = null )
public static RootField < AssetsFieldProperties > Assets ( long id , string name , Partitioning partitioning , AssetsFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < AssetsFieldProperties > ( id , name , partitioning , properties ? ? new AssetsFieldProperties ( ) ) ;
return new RootField < AssetsFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < BooleanFieldProperties > Boolean ( long id , string name , Partitioning partitioning , BooleanFieldProperties properties = null )
public static RootField < BooleanFieldProperties > Boolean ( long id , string name , Partitioning partitioning , BooleanFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < BooleanFieldProperties > ( id , name , partitioning , properties ? ? new BooleanFieldProperties ( ) ) ;
return new RootField < BooleanFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < DateTimeFieldProperties > DateTime ( long id , string name , Partitioning partitioning , DateTimeFieldProperties properties = null )
public static RootField < DateTimeFieldProperties > DateTime ( long id , string name , Partitioning partitioning , DateTimeFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < DateTimeFieldProperties > ( id , name , partitioning , properties ? ? new DateTimeFieldProperties ( ) ) ;
return new RootField < DateTimeFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < GeolocationFieldProperties > Geolocation ( long id , string name , Partitioning partitioning , GeolocationFieldProperties properties = null )
public static RootField < GeolocationFieldProperties > Geolocation ( long id , string name , Partitioning partitioning , GeolocationFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < GeolocationFieldProperties > ( id , name , partitioning , properties ? ? new GeolocationFieldProperties ( ) ) ;
return new RootField < GeolocationFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < JsonFieldProperties > Json ( long id , string name , Partitioning partitioning , JsonFieldProperties properties = null )
public static RootField < JsonFieldProperties > Json ( long id , string name , Partitioning partitioning , JsonFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < JsonFieldProperties > ( id , name , partitioning , properties ? ? new JsonFieldProperties ( ) ) ;
return new RootField < JsonFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < NumberFieldProperties > Number ( long id , string name , Partitioning partitioning , NumberFieldProperties properties = null )
public static RootField < NumberFieldProperties > Number ( long id , string name , Partitioning partitioning , NumberFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < NumberFieldProperties > ( id , name , partitioning , properties ? ? new NumberFieldProperties ( ) ) ;
return new RootField < NumberFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < ReferencesFieldProperties > References ( long id , string name , Partitioning partitioning , ReferencesFieldProperties properties = null )
public static RootField < ReferencesFieldProperties > References ( long id , string name , Partitioning partitioning , ReferencesFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < ReferencesFieldProperties > ( id , name , partitioning , properties ? ? new ReferencesFieldProperties ( ) ) ;
return new RootField < ReferencesFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < StringFieldProperties > String ( long id , string name , Partitioning partitioning , StringFieldProperties properties = null )
public static RootField < StringFieldProperties > String ( long id , string name , Partitioning partitioning , StringFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < StringFieldProperties > ( id , name , partitioning , properties ? ? new StringFieldProperties ( ) ) ;
return new RootField < StringFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static RootField < TagsFieldProperties > Tags ( long id , string name , Partitioning partitioning , TagsFieldProperties properties = null )
public static RootField < TagsFieldProperties > Tags ( long id , string name , Partitioning partitioning , TagsFieldProperties properties = null , IFieldSettings settings = null )
{
return new RootField < TagsFieldProperties > ( id , name , partitioning , properties ? ? new TagsFieldProperties ( ) ) ;
return new RootField < TagsFieldProperties > ( id , name , partitioning , properties , settings ) ;
}
public static NestedField < AssetsFieldProperties > Assets ( long id , string name , AssetsFieldProperties properties = null )
public static NestedField < AssetsFieldProperties > Assets ( long id , string name , AssetsFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < AssetsFieldProperties > ( id , name , properties ? ? new AssetsFieldProperties ( ) ) ;
return new NestedField < AssetsFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < BooleanFieldProperties > Boolean ( long id , string name , BooleanFieldProperties properties = null )
public static NestedField < BooleanFieldProperties > Boolean ( long id , string name , BooleanFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < BooleanFieldProperties > ( id , name , properties ? ? new BooleanFieldProperties ( ) ) ;
return new NestedField < BooleanFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < DateTimeFieldProperties > DateTime ( long id , string name , DateTimeFieldProperties properties = null )
public static NestedField < DateTimeFieldProperties > DateTime ( long id , string name , DateTimeFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < DateTimeFieldProperties > ( id , name , properties ? ? new DateTimeFieldProperties ( ) ) ;
return new NestedField < DateTimeFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < GeolocationFieldProperties > Geolocation ( long id , string name , GeolocationFieldProperties properties = null )
public static NestedField < GeolocationFieldProperties > Geolocation ( long id , string name , GeolocationFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < GeolocationFieldProperties > ( id , name , properties ? ? new GeolocationFieldProperties ( ) ) ;
return new NestedField < GeolocationFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < JsonFieldProperties > Json ( long id , string name , JsonFieldProperties properties = null )
public static NestedField < JsonFieldProperties > Json ( long id , string name , JsonFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < JsonFieldProperties > ( id , name , properties ? ? new JsonFieldProperties ( ) ) ;
return new NestedField < JsonFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < NumberFieldProperties > Number ( long id , string name , NumberFieldProperties properties = null )
public static NestedField < NumberFieldProperties > Number ( long id , string name , NumberFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < NumberFieldProperties > ( id , name , properties ? ? new NumberFieldProperties ( ) ) ;
return new NestedField < NumberFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < ReferencesFieldProperties > References ( long id , string name , ReferencesFieldProperties properties = null )
public static NestedField < ReferencesFieldProperties > References ( long id , string name , ReferencesFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < ReferencesFieldProperties > ( id , name , properties ? ? new ReferencesFieldProperties ( ) ) ;
return new NestedField < ReferencesFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < StringFieldProperties > String ( long id , string name , StringFieldProperties properties = null )
public static NestedField < StringFieldProperties > String ( long id , string name , StringFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < StringFieldProperties > ( id , name , properties ? ? new StringFieldProperties ( ) ) ;
return new NestedField < StringFieldProperties > ( id , name , properties , settings ) ;
}
public static NestedField < TagsFieldProperties > Tags ( long id , string name , TagsFieldProperties properties = null )
public static NestedField < TagsFieldProperties > Tags ( long id , string name , TagsFieldProperties properties = null , IFieldSettings settings = null )
{
return new NestedField < TagsFieldProperties > ( id , name , properties ? ? new TagsFieldProperties ( ) ) ;
return new NestedField < TagsFieldProperties > ( id , name , properties , settings ) ;
}
public static Schema AddArray ( this Schema schema , long id , string name , Partitioning partitioning , Func < ArrayField , ArrayField > handler , ArrayFieldProperties properties = null )
public static Schema AddArray ( this Schema schema , long id , string name , Partitioning partitioning , Func < ArrayField , ArrayField > handler , ArrayFieldProperties properties = null , IFieldSettings settings = null )
{
var field = Array ( id , name , partitioning , properties ) ;
var field = Array ( id , name , partitioning , properties , settings ) ;
if ( handler ! = null )
{
@ -133,94 +123,94 @@ namespace Squidex.Domain.Apps.Core.Schemas
return schema . AddField ( field ) ;
}
public static Schema AddAssets ( this Schema schema , long id , string name , Partitioning partitioning , AssetsFieldProperties properties = null )
public static Schema AddAssets ( this Schema schema , long id , string name , Partitioning partitioning , AssetsFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Assets ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Assets ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddBoolean ( this Schema schema , long id , string name , Partitioning partitioning , BooleanFieldProperties properties = null )
public static Schema AddBoolean ( this Schema schema , long id , string name , Partitioning partitioning , BooleanFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Boolean ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Boolean ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddDateTime ( this Schema schema , long id , string name , Partitioning partitioning , DateTimeFieldProperties properties = null )
public static Schema AddDateTime ( this Schema schema , long id , string name , Partitioning partitioning , DateTimeFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( DateTime ( id , name , partitioning , properties ) ) ;
return schema . AddField ( DateTime ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddGeolocation ( this Schema schema , long id , string name , Partitioning partitioning , GeolocationFieldProperties properties = null )
public static Schema AddGeolocation ( this Schema schema , long id , string name , Partitioning partitioning , GeolocationFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Geolocation ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Geolocation ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddJson ( this Schema schema , long id , string name , Partitioning partitioning , JsonFieldProperties properties = null )
public static Schema AddJson ( this Schema schema , long id , string name , Partitioning partitioning , JsonFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Json ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Json ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddNumber ( this Schema schema , long id , string name , Partitioning partitioning , NumberFieldProperties properties = null )
public static Schema AddNumber ( this Schema schema , long id , string name , Partitioning partitioning , NumberFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Number ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Number ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddReferences ( this Schema schema , long id , string name , Partitioning partitioning , ReferencesFieldProperties properties = null )
public static Schema AddReferences ( this Schema schema , long id , string name , Partitioning partitioning , ReferencesFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( References ( id , name , partitioning , properties ) ) ;
return schema . AddField ( References ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddString ( this Schema schema , long id , string name , Partitioning partitioning , StringFieldProperties properties = null )
public static Schema AddString ( this Schema schema , long id , string name , Partitioning partitioning , StringFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( String ( id , name , partitioning , properties ) ) ;
return schema . AddField ( String ( id , name , partitioning , properties , settings ) ) ;
}
public static Schema AddTags ( this Schema schema , long id , string name , Partitioning partitioning , TagsFieldProperties properties = null )
public static Schema AddTags ( this Schema schema , long id , string name , Partitioning partitioning , TagsFieldProperties properties = null , IFieldSettings settings = null )
{
return schema . AddField ( Tags ( id , name , partitioning , properties ) ) ;
return schema . AddField ( Tags ( id , name , partitioning , properties , settings ) ) ;
}
public static ArrayField AddAssets ( this ArrayField field , long id , string name , AssetsFieldProperties properties = null )
public static ArrayField AddAssets ( this ArrayField field , long id , string name , AssetsFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Assets ( id , name , properties ) ) ;
return field . AddField ( Assets ( id , name , properties , settings ) ) ;
}
public static ArrayField AddBoolean ( this ArrayField field , long id , string name , BooleanFieldProperties properties = null )
public static ArrayField AddBoolean ( this ArrayField field , long id , string name , BooleanFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Boolean ( id , name , properties ) ) ;
return field . AddField ( Boolean ( id , name , properties , settings ) ) ;
}
public static ArrayField AddDateTime ( this ArrayField field , long id , string name , DateTimeFieldProperties properties = null )
public static ArrayField AddDateTime ( this ArrayField field , long id , string name , DateTimeFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( DateTime ( id , name , properties ) ) ;
return field . AddField ( DateTime ( id , name , properties , settings ) ) ;
}
public static ArrayField AddGeolocation ( this ArrayField field , long id , string name , GeolocationFieldProperties properties = null )
public static ArrayField AddGeolocation ( this ArrayField field , long id , string name , GeolocationFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Geolocation ( id , name , properties ) ) ;
return field . AddField ( Geolocation ( id , name , properties , settings ) ) ;
}
public static ArrayField AddJson ( this ArrayField field , long id , string name , JsonFieldProperties properties = null )
public static ArrayField AddJson ( this ArrayField field , long id , string name , JsonFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Json ( id , name , properties ) ) ;
return field . AddField ( Json ( id , name , properties , settings ) ) ;
}
public static ArrayField AddNumber ( this ArrayField field , long id , string name , NumberFieldProperties properties = null )
public static ArrayField AddNumber ( this ArrayField field , long id , string name , NumberFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Number ( id , name , properties ) ) ;
return field . AddField ( Number ( id , name , properties , settings ) ) ;
}
public static ArrayField AddReferences ( this ArrayField field , long id , string name , ReferencesFieldProperties properties = null )
public static ArrayField AddReferences ( this ArrayField field , long id , string name , ReferencesFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( References ( id , name , properties ) ) ;
return field . AddField ( References ( id , name , properties , settings ) ) ;
}
public static ArrayField AddString ( this ArrayField field , long id , string name , StringFieldProperties properties = null )
public static ArrayField AddString ( this ArrayField field , long id , string name , StringFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( String ( id , name , properties ) ) ;
return field . AddField ( String ( id , name , properties , settings ) ) ;
}
public static ArrayField AddTags ( this ArrayField field , long id , string name , TagsFieldProperties properties = null )
public static ArrayField AddTags ( this ArrayField field , long id , string name , TagsFieldProperties properties = null , IFieldSettings settings = null )
{
return field . AddField ( Tags ( id , name , properties ) ) ;
return field . AddField ( Tags ( id , name , properties , settings ) ) ;
}
}
}