Browse Source

Auto implementation reverted.

pull/478/head
Sebastian 6 years ago
parent
commit
f61b5444d7
  1. 57
      backend/src/Squidex.Domain.Apps.Core.Model/Schemas/IFieldVisitor.cs
  2. 40
      backend/src/Squidex.Domain.Apps.Core.Operations/ExtractReferenceIds/ReferencesExtractor.cs

57
backend/src/Squidex.Domain.Apps.Core.Model/Schemas/IFieldVisitor.cs

@ -5,65 +5,30 @@
// All rights reserved. Licensed under the MIT license. // All rights reserved. Licensed under the MIT license.
// ========================================================================== // ==========================================================================
#pragma warning disable CS8653 // A default expression introduces a null value for a type parameter.
namespace Squidex.Domain.Apps.Core.Schemas namespace Squidex.Domain.Apps.Core.Schemas
{ {
public interface IFieldVisitor<out T> public interface IFieldVisitor<out T>
{ {
T Visit(IArrayField field) T Visit(IArrayField field);
{
return default;
}
T Visit(IField<AssetsFieldProperties> field) T Visit(IField<AssetsFieldProperties> field);
{
return default;
}
T Visit(IField<BooleanFieldProperties> field) T Visit(IField<BooleanFieldProperties> field);
{
return default;
}
T Visit(IField<DateTimeFieldProperties> field) T Visit(IField<DateTimeFieldProperties> field);
{
return default;
}
T Visit(IField<GeolocationFieldProperties> field) T Visit(IField<GeolocationFieldProperties> field);
{
return default;
}
T Visit(IField<JsonFieldProperties> field) T Visit(IField<JsonFieldProperties> field);
{
return default;
}
T Visit(IField<NumberFieldProperties> field) T Visit(IField<NumberFieldProperties> field);
{
return default;
}
T Visit(IField<ReferencesFieldProperties> field) T Visit(IField<ReferencesFieldProperties> field);
{
return default;
}
T Visit(IField<StringFieldProperties> field) T Visit(IField<StringFieldProperties> field);
{
return default;
}
T Visit(IField<TagsFieldProperties> field) T Visit(IField<TagsFieldProperties> field);
{
return default;
}
T Visit(IField<UIFieldProperties> field) T Visit(IField<UIFieldProperties> field);
{
return default;
}
} }
} }

40
backend/src/Squidex.Domain.Apps.Core.Operations/ExtractReferenceIds/ReferencesExtractor.cs

@ -70,5 +70,45 @@ namespace Squidex.Domain.Apps.Core.ExtractReferenceIds
return None.Value; return None.Value;
} }
public None Visit(IField<BooleanFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<DateTimeFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<GeolocationFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<JsonFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<NumberFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<StringFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<TagsFieldProperties> field)
{
return None.Value;
}
public None Visit(IField<UIFieldProperties> field)
{
return None.Value;
}
} }
} }

Loading…
Cancel
Save