54 lines
1.9 KiB
Dart
54 lines
1.9 KiB
Dart
import 'dart:convert';
|
|
|
|
import 'package:manager_api_new/api.dart';
|
|
import 'package:mymuseum_visitapp/Models/beaconSection.dart';
|
|
|
|
class ModelsHelper {
|
|
static Map<String, dynamic> configurationToMap(ConfigurationDTO configuration) {
|
|
return {
|
|
'id': configuration.id,
|
|
'instanceId': configuration.instanceId,
|
|
'label': configuration.label,
|
|
'title': jsonEncode(configuration.title),
|
|
'imageId': configuration.imageId,
|
|
'imageSource': configuration.imageSource,
|
|
'primaryColor': configuration.primaryColor,
|
|
'secondaryColor': configuration.secondaryColor,
|
|
'languages': configuration.languages,
|
|
'dateCreation': configuration.dateCreation!.toUtc().toIso8601String(),
|
|
'isMobile': configuration.isMobile,
|
|
'isTablet': configuration.isTablet,
|
|
'isOffline': configuration.isOffline
|
|
};
|
|
}
|
|
|
|
static Map<String, dynamic> sectionToMap(SectionDTO section) {
|
|
return {
|
|
'id': section.id,
|
|
'instanceId': section.instanceId,
|
|
'label': section.label,
|
|
'title': jsonEncode(section.title),
|
|
'description': jsonEncode(section.description),
|
|
'imageId': section.imageId,
|
|
'imageSource': section.imageSource,
|
|
'configurationId': section.configurationId,
|
|
'isSubSection': section.isSubSection,
|
|
'parentId': section.parentId,
|
|
'type': section.type!.value,
|
|
'data': section.data,
|
|
'dateCreation': section.dateCreation!.toUtc().toIso8601String(),
|
|
'orderOfElement': section.order,
|
|
};
|
|
}
|
|
|
|
static Map<String, dynamic> beaconSectionToMap(BeaconSection beaconSection) {
|
|
return {
|
|
'Id': '${beaconSection.minorBeaconId}-${beaconSection.sectionId}',
|
|
'minorBeaconId': beaconSection.minorBeaconId,
|
|
'orderInConfig': beaconSection.orderInConfig,
|
|
'configurationId': beaconSection.configurationId,
|
|
'sectionId': beaconSection.sectionId,
|
|
'sectionType': beaconSection.sectionType!.value,
|
|
};
|
|
}
|
|
} |