public static DeviceMovementDc MapDataContract(this PlcDeviceMovementArgs plcMovement) => new DeviceMovementDc { DeviceName = plcMovement.DeviceName, StartCoordinate = plcMovement.StartCoordinate.MapDataContract(), EndCoordinate = plcMovement.EndCoordinate.MapDataContract(), AverageVelocityMetersPerSecond = plcMovement.AverageVelocityMetersPerSecond, TimeRecorded = plcMovement.TimeRecorded };
private void MovementRecorderd(object sender, PlcDeviceMovementArgs e) { var proxy = GetPersistingProxy(); try { proxy.LogMovement(e.MapDataContract()); } catch (Exception exception) { Console.WriteLine(exception); throw; } }