// Map API model to service model public Simulation.DeviceModelSimulationOverride ToServiceModel() { if (this.IsEmpty()) { return(null); } var result = new Simulation.DeviceModelSimulationOverride { InitialState = this.InitialState }; var scripts = this.Scripts?.Where(x => x != null && !x.IsEmpty()).ToList(); if (scripts?.Count > 0) { result.Scripts = this.Scripts.Select(x => x.ToServiceModel()).ToList(); } if (!string.IsNullOrEmpty(this.Interval)) { result.Interval = TimeSpan.Parse(this.Interval); } return(result); }
// Map service model to API model public static DeviceModelSimulationOverride FromServiceModel(Simulation.DeviceModelSimulationOverride value) { if (value == null) { return(null); } return(new DeviceModelSimulationOverride { InitialState = value.InitialState, Interval = value.Interval?.ToString("c"), Scripts = DeviceModeScriptOverride.FromServiceModel(value.Scripts) }); }
private Simulation.DeviceModelSimulationOverride GetDeviceModelSimulationOverride() { var deviceModelSimulationOverride = new Simulation.DeviceModelSimulationOverride(); return(deviceModelSimulationOverride); }