| | | 1 | | using pva.SuperV.Engine; |
| | | 2 | | using pva.SuperV.Engine.Exceptions; |
| | | 3 | | |
| | | 4 | | namespace pva.SuperV.Model.FieldDefinitions |
| | | 5 | | { |
| | | 6 | | public static class FieldDefinitionMapper |
| | | 7 | | { |
| | | 8 | | public static IFieldDefinition FromDto(FieldDefinitionModel field) |
| | 35 | 9 | | { |
| | 35 | 10 | | return field switch |
| | 35 | 11 | | { |
| | 2 | 12 | | BoolFieldDefinitionModel derivedField => new FieldDefinition<bool>(field.Name, derivedField.DefaultValue |
| | 2 | 13 | | DateTimeFieldDefinitionModel derivedField => new FieldDefinition<DateTime>(field.Name, derivedField.Defa |
| | 7 | 14 | | DoubleFieldDefinitionModel derivedField => new FieldDefinition<double>(field.Name, derivedField.DefaultV |
| | 2 | 15 | | FloatFieldDefinitionModel derivedField => new FieldDefinition<float>(field.Name, derivedField.DefaultVal |
| | 7 | 16 | | IntFieldDefinitionModel derivedField => new FieldDefinition<int>(field.Name, derivedField.DefaultValue), |
| | 2 | 17 | | LongFieldDefinitionModel derivedField => new FieldDefinition<long>(field.Name, derivedField.DefaultValue |
| | 3 | 18 | | ShortFieldDefinitionModel derivedField => new FieldDefinition<short>(field.Name, derivedField.DefaultVal |
| | 2 | 19 | | StringFieldDefinitionModel derivedField => new FieldDefinition<string>(field.Name, derivedField.DefaultV |
| | 2 | 20 | | TimeSpanFieldDefinitionModel derivedField => new FieldDefinition<TimeSpan>(field.Name, derivedField.Defa |
| | 2 | 21 | | UintFieldDefinitionModel derivedField => new FieldDefinition<uint>(field.Name, derivedField.DefaultValue |
| | 2 | 22 | | UlongFieldDefinitionModel derivedField => new FieldDefinition<ulong>(field.Name, derivedField.DefaultVal |
| | 2 | 23 | | UshortFieldDefinitionModel derivedField => new FieldDefinition<ushort>(field.Name, derivedField.DefaultV |
| | 0 | 24 | | _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.FieldType.ToString()), |
| | 35 | 25 | | }; |
| | 35 | 26 | | } |
| | | 27 | | |
| | | 28 | | public static FieldDefinitionModel ToDto(IFieldDefinition? field) |
| | 160 | 29 | | { |
| | 160 | 30 | | return field switch |
| | 160 | 31 | | { |
| | 3 | 32 | | FieldDefinition<bool> derivedField => new BoolFieldDefinitionModel(field.Name, derivedField.DefaultValue |
| | 3 | 33 | | FieldDefinition<DateTime> derivedField => new DateTimeFieldDefinitionModel(field.Name, derivedField.Defa |
| | 8 | 34 | | FieldDefinition<double> derivedField => new DoubleFieldDefinitionModel(field.Name, derivedField.DefaultV |
| | 3 | 35 | | FieldDefinition<float> derivedField => new FloatFieldDefinitionModel(field.Name, derivedField.DefaultVal |
| | 121 | 36 | | FieldDefinition<int> derivedField => new IntFieldDefinitionModel(field.Name, derivedField.DefaultValue, |
| | 3 | 37 | | FieldDefinition<long> derivedField => new LongFieldDefinitionModel(field.Name, derivedField.DefaultValue |
| | 3 | 38 | | FieldDefinition<short> derivedField => new ShortFieldDefinitionModel(field.Name, derivedField.DefaultVal |
| | 4 | 39 | | FieldDefinition<string> derivedField => new StringFieldDefinitionModel(field.Name, derivedField.DefaultV |
| | 3 | 40 | | FieldDefinition<TimeSpan> derivedField => new TimeSpanFieldDefinitionModel(field.Name, derivedField.Defa |
| | 3 | 41 | | FieldDefinition<uint> derivedField => new UintFieldDefinitionModel(field.Name, derivedField.DefaultValue |
| | 3 | 42 | | FieldDefinition<ulong> derivedField => new UlongFieldDefinitionModel(field.Name, derivedField.DefaultVal |
| | 3 | 43 | | FieldDefinition<ushort> derivedField => new UshortFieldDefinitionModel(field.Name, derivedField.DefaultV |
| | 0 | 44 | | _ => throw new UnhandledMappingException(nameof(FieldDefinitionMapper), field?.Type.ToString()), |
| | 160 | 45 | | }; |
| | 160 | 46 | | } |
| | | 47 | | } |
| | | 48 | | } |