/* * 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 23.11.2018 08:08:14 // skip property StationConveyorSystem, property in exclude list // skip property String[], property in exclude list // skip property String[], 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 3.2.0.152 // source: assembly ASM.AS.OIB.SIPLACEPro.Proxy public class StationInLineMapper { // 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.StationInLine get(StationInLine itacStationInLine) { if (itacStationInLine == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine asmStationInLine = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine(); mapItac2Asm(asmStationInLine, itacStationInLine); return asmStationInLine; } public static void mapItac2Asm(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine asmStationInLine, StationInLine itacStationInLine) { // complex property Station, isArray:False, isGeneric:False asmStationInLine.Station = com.itac.oib.siplacepro.contracts.data.StationMapper.get( itacStationInLine.Station); asmStationInLine.Options = itacStationInLine.Options; asmStationInLine.IsConveyorMode = itacStationInLine.IsConveyorMode; // complex property LeftBarcodeReaderPosition, isArray:False, isGeneric:False asmStationInLine.LeftBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get( itacStationInLine.LeftBarcodeReaderPosition); // complex property RightBarcodeReaderPosition, isArray:False, isGeneric:False asmStationInLine.RightBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get( itacStationInLine.RightBarcodeReaderPosition); asmStationInLine.DisableManualPCBBarcodeInput = itacStationInLine.DisableManualPCBBarcodeInput; // skip property StationConveyorSystem, property in exclude list asmStationInLine.EndOfSMEMASynchronization = itacStationInLine.EndOfSMEMASynchronization; asmStationInLine.SupportLongBoards = itacStationInLine.SupportLongBoards; asmStationInLine.BarcodeMode = itacStationInLine.BarcodeMode; // skip readonly property StationTypeName // skip property String[], property in exclude list // skip property String[], property in exclude list // skip readonly property StationHostName // skip readonly property StationIPAddress // skip readonly property StationPathNameReadOnly // skip readonly property PCBBarcodeEnabledAtStation // skip readonly property StationSoftwareVersion // skip readonly property IsUserDefinedConveyorWideness // skip readonly property SupportsSMEMASynchronization // skip readonly property SupportsInputConveyorExtension // skip readonly property SupportsOutputConveyorExtension asmStationInLine.IsInputConveyorConfigued = itacStationInLine.IsInputConveyorConfigued; asmStationInLine.IsOutputConveyorConfigued = itacStationInLine.IsOutputConveyorConfigued; } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine[] get(StationInLine[] itacStationInLine) { if (itacStationInLine == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine[] asmStationInLine = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine[itacStationInLine.Length]; for (int i = 0; i < itacStationInLine.Length; i++) { // to itac array asmStationInLine[i] = StationInLineMapper.get(itacStationInLine[i]); } return asmStationInLine; } // maps iTAC namespace conform array to ASM namespace list public static List getList(StationInLine[] asmStationInLine) { if (asmStationInLine == null) { return null; } List itacStationInLine = new List(); for (int i = 0; i < asmStationInLine.Length; i++) { itacStationInLine.Add(StationInLineMapper.get(asmStationInLine[i])); } return itacStationInLine; } // map type from ASM namespace to iTAC namespace public static StationInLine get(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine asmStationInLine) { if (asmStationInLine == null) { return null; } StationInLine itacStationInLine = new StationInLine(); mapAsm2Itac(asmStationInLine, itacStationInLine); return itacStationInLine; } public static void mapAsm2Itac(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine asmStationInLine, StationInLine itacStationInLine) { itacStationInLine.Station = com.itac.oib.siplacepro.contracts.data.StationMapper.get(asmStationInLine.Station); // complex asm property Station itacStationInLine.Options = asmStationInLine.Options; itacStationInLine.IsConveyorMode = asmStationInLine.IsConveyorMode; itacStationInLine.LeftBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get(asmStationInLine.LeftBarcodeReaderPosition); // complex asm property LeftBarcodeReaderPosition itacStationInLine.RightBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get(asmStationInLine.RightBarcodeReaderPosition); // complex asm property RightBarcodeReaderPosition itacStationInLine.DisableManualPCBBarcodeInput = asmStationInLine.DisableManualPCBBarcodeInput; // skip property StationConveyorSystem, property in exclude list itacStationInLine.EndOfSMEMASynchronization = asmStationInLine.EndOfSMEMASynchronization; itacStationInLine.SupportLongBoards = asmStationInLine.SupportLongBoards; itacStationInLine.BarcodeMode = asmStationInLine.BarcodeMode; itacStationInLine.StationTypeName = asmStationInLine.StationTypeName; // skip property String[], property in exclude list // skip property String[], property in exclude list itacStationInLine.StationHostName = asmStationInLine.StationHostName; itacStationInLine.StationIPAddress = asmStationInLine.StationIPAddress; itacStationInLine.StationPathNameReadOnly = asmStationInLine.StationPathNameReadOnly; itacStationInLine.PCBBarcodeEnabledAtStation = asmStationInLine.PCBBarcodeEnabledAtStation; itacStationInLine.StationSoftwareVersion = asmStationInLine.StationSoftwareVersion; itacStationInLine.IsUserDefinedConveyorWideness = asmStationInLine.IsUserDefinedConveyorWideness; itacStationInLine.SupportsSMEMASynchronization = asmStationInLine.SupportsSMEMASynchronization; itacStationInLine.SupportsInputConveyorExtension = asmStationInLine.SupportsInputConveyorExtension; itacStationInLine.SupportsOutputConveyorExtension = asmStationInLine.SupportsOutputConveyorExtension; itacStationInLine.IsInputConveyorConfigued = asmStationInLine.IsInputConveyorConfigued; itacStationInLine.IsOutputConveyorConfigued = asmStationInLine.IsOutputConveyorConfigued; } // maps ASM namespace conform list to iTAC namespace array public static StationInLine[] getArray(IList asmStationInLine) { if (asmStationInLine == null) { return null; } StationInLine[] itacStationInLine = new StationInLine[asmStationInLine.Count]; for (int i = 0; i < asmStationInLine.Count; i++) { itacStationInLine[i] = StationInLineMapper.get(asmStationInLine[i]); } return itacStationInLine; } // maps ASM namespace conform array to iTAC namespace array public static StationInLine[] getArray(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationInLine[] asmStationInLine) { if (asmStationInLine == null) { return null; } StationInLine[] itacStationInLine = new StationInLine[asmStationInLine.Length]; for (int i = 0; i < asmStationInLine.Length; i++) { itacStationInLine[i] = StationInLineMapper.get(asmStationInLine[i]); } return itacStationInLine; } } }