/* * Copyright (c) 2018 iTAC Software AG, Germany. All Rights Reserved. * * This software is protected by copyright. Under no circumstances may any part of this file in any form be copied, * printed, edited or otherwise distributed, be stored in a retrieval system, or be translated into another language * without the written permission of iTAC Software AG. */ // created 05.11.2018 14:52:23 // skip property ConveyorShuttleOption, property in exclude list // skip property ConveyorShuttleOption, property in exclude list using System; using System.Collections.Generic; using com.itac.oib.siplacepro.contracts.types; namespace com.itac.oib.siplacepro.contracts.data { // source: assembly 5.1.0.84 // source: assembly ASM.AS.OIB.SIPLACEPro.Proxy public class GenericDeviceInLineMapper { // used for itac->asm: True // used for asm->itac: True // maps iTAC namespace conform type to ASM namespace type public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine get(GenericDeviceInLine itacGenericDeviceInLine) { if (itacGenericDeviceInLine == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine asmGenericDeviceInLine = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine(); mapItac2Asm(asmGenericDeviceInLine, itacGenericDeviceInLine); return asmGenericDeviceInLine; } public static void mapItac2Asm(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine asmGenericDeviceInLine, GenericDeviceInLine itacGenericDeviceInLine) { // complex property Device, isArray:False, isGeneric:False itacGenericDeviceInLine.Device = com.itac.oib.siplacepro.contracts.data.GenericLineDeviceMapper.get( asmGenericDeviceInLine.Device); asmGenericDeviceInLine.InvertedOrientationInLine = itacGenericDeviceInLine.InvertedOrientationInLine; // skip readonly property DeviceInLineSpecies // skip property ConveyorShuttleOption, property in exclude list // skip property ConveyorShuttleOption, property in exclude list // skip readonly property DeviceSoftwareVersion // skip readonly property DeviceTypeName // skip readonly property DeviceHostName // skip readonly property DeviceIPAddress asmGenericDeviceInLine.ConveyorLaneCount = itacGenericDeviceInLine.ConveyorLaneCount; } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine[] get(GenericDeviceInLine[] itacGenericDeviceInLine) { if (itacGenericDeviceInLine == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine[] asmGenericDeviceInLine = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine[itacGenericDeviceInLine.Length]; for (int i = 0; i < itacGenericDeviceInLine.Length; i++) { // to itac array asmGenericDeviceInLine[i] = GenericDeviceInLineMapper.get(itacGenericDeviceInLine[i]); } return asmGenericDeviceInLine; } // maps iTAC namespace conform array to ASM namespace list public static List getList(GenericDeviceInLine[] asmGenericDeviceInLine) { if (asmGenericDeviceInLine == null) { return null; } List itacGenericDeviceInLine = new List(); for (int i = 0; i < asmGenericDeviceInLine.Length; i++) { itacGenericDeviceInLine.Add(GenericDeviceInLineMapper.get(asmGenericDeviceInLine[i])); } return itacGenericDeviceInLine; } // map type from ASM namespace to iTAC namespace public static GenericDeviceInLine get(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine asmGenericDeviceInLine) { if (asmGenericDeviceInLine == null) { return null; } GenericDeviceInLine itacGenericDeviceInLine = new GenericDeviceInLine(); mapAsm2Itac(asmGenericDeviceInLine, itacGenericDeviceInLine); return itacGenericDeviceInLine; } public static void mapAsm2Itac(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine asmGenericDeviceInLine, GenericDeviceInLine itacGenericDeviceInLine) { itacGenericDeviceInLine.Device = com.itac.oib.siplacepro.contracts.data.GenericLineDeviceMapper.get(asmGenericDeviceInLine.Device); // complex asm property Device itacGenericDeviceInLine.InvertedOrientationInLine = asmGenericDeviceInLine.InvertedOrientationInLine; itacGenericDeviceInLine.DeviceInLineSpecies = com.itac.oib.siplacepro.contracts.types.DeviceInLineSpeciesMapper.get(asmGenericDeviceInLine.DeviceInLineSpecies); // complex asm property DeviceInLineSpecies // skip property ConveyorShuttleOption, property in exclude list // skip property ConveyorShuttleOption, property in exclude list itacGenericDeviceInLine.DeviceSoftwareVersion = asmGenericDeviceInLine.DeviceSoftwareVersion; itacGenericDeviceInLine.DeviceTypeName = asmGenericDeviceInLine.DeviceTypeName; itacGenericDeviceInLine.DeviceHostName = asmGenericDeviceInLine.DeviceHostName; itacGenericDeviceInLine.DeviceIPAddress = asmGenericDeviceInLine.DeviceIPAddress; itacGenericDeviceInLine.ConveyorLaneCount = asmGenericDeviceInLine.ConveyorLaneCount; } // maps ASM namespace conform list to iTAC namespace array public static GenericDeviceInLine[] getArray(IList asmGenericDeviceInLine) { if (asmGenericDeviceInLine == null) { return null; } GenericDeviceInLine[] itacGenericDeviceInLine = new GenericDeviceInLine[asmGenericDeviceInLine.Count]; for (int i = 0; i < asmGenericDeviceInLine.Count; i++) { itacGenericDeviceInLine[i] = GenericDeviceInLineMapper.get(asmGenericDeviceInLine[i]); } return itacGenericDeviceInLine; } // maps ASM namespace conform array to iTAC namespace array public static GenericDeviceInLine[] getArray(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.GenericDeviceInLine[] asmGenericDeviceInLine) { if (asmGenericDeviceInLine == null) { return null; } GenericDeviceInLine[] itacGenericDeviceInLine = new GenericDeviceInLine[asmGenericDeviceInLine.Length]; for (int i = 0; i < asmGenericDeviceInLine.Length; i++) { itacGenericDeviceInLine[i] = GenericDeviceInLineMapper.get(asmGenericDeviceInLine[i]); } return itacGenericDeviceInLine; } } }