/* * 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 // 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 5.1.0.84 // 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 itacStationInLine.Station = com.itac.oib.siplacepro.contracts.data.StationMapper.get( asmStationInLine.Station); asmStationInLine.IsInputConveyorConfigued = itacStationInLine.IsInputConveyorConfigued; asmStationInLine.IsOutputConveyorConfigued = itacStationInLine.IsOutputConveyorConfigued; asmStationInLine.Options = itacStationInLine.Options; asmStationInLine.IsConveyorMode = itacStationInLine.IsConveyorMode; // complex property LeftBarcodeReaderPosition, isArray:False, isGeneric:False itacStationInLine.LeftBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get( asmStationInLine.LeftBarcodeReaderPosition); // skip property ConveyorShuttleOption, property in exclude list // skip property ConveyorShuttleOption, property in exclude list // complex property RightBarcodeReaderPosition, isArray:False, isGeneric:False itacStationInLine.RightBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get( asmStationInLine.RightBarcodeReaderPosition); asmStationInLine.DisableManualPCBBarcodeInput = itacStationInLine.DisableManualPCBBarcodeInput; // skip property StationConveyorSystem, property in exclude list asmStationInLine.EndOfSMEMASynchronization = itacStationInLine.EndOfSMEMASynchronization; asmStationInLine.InvertedOrientationInLine = itacStationInLine.InvertedOrientationInLine; // skip readonly property DeviceInLineSpecies 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 // complex property ConveyorWidenessValue, isArray:False, isGeneric:False itacStationInLine.ConveyorWidenessValue = com.itac.oib.siplacepro.contracts.types.ConveyorWidenessMapper.get( asmStationInLine.ConveyorWidenessValue); // skip readonly property IsUserDefinedConveyorWideness // skip readonly property SupportsSMEMASynchronization // skip readonly property SupportsInputConveyorExtension // skip readonly property SupportsOutputConveyorExtension asmStationInLine.IsOutputConveyorConfigured = itacStationInLine.IsOutputConveyorConfigured; // skip readonly property SupportsInputConveyorShuttle // skip readonly property SupportsOutputConveyorShuttle asmStationInLine.IsInputConveyorShuttleConfigured = itacStationInLine.IsInputConveyorShuttleConfigured; asmStationInLine.IsOutputConveyorShuttleConfigured = itacStationInLine.IsOutputConveyorShuttleConfigured; // skip readonly property IsPredecessorSiplaceStation // skip readonly property IsSuccessorSiplaceStation } // 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.IsInputConveyorConfigued = asmStationInLine.IsInputConveyorConfigued; itacStationInLine.IsOutputConveyorConfigued = asmStationInLine.IsOutputConveyorConfigued; itacStationInLine.Options = asmStationInLine.Options; itacStationInLine.IsConveyorMode = asmStationInLine.IsConveyorMode; itacStationInLine.LeftBarcodeReaderPosition = com.itac.oib.siplacepro.contracts.types.BarcodeReaderPositionMapper.get(asmStationInLine.LeftBarcodeReaderPosition); // complex asm property LeftBarcodeReaderPosition // skip property ConveyorShuttleOption, property in exclude list // skip property ConveyorShuttleOption, property in exclude list 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.InvertedOrientationInLine = asmStationInLine.InvertedOrientationInLine; itacStationInLine.DeviceInLineSpecies = com.itac.oib.siplacepro.contracts.types.DeviceInLineSpeciesMapper.get(asmStationInLine.DeviceInLineSpecies); // complex asm property DeviceInLineSpecies 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.ConveyorWidenessValue = com.itac.oib.siplacepro.contracts.types.ConveyorWidenessMapper.get(asmStationInLine.ConveyorWidenessValue); // complex asm property ConveyorWidenessValue itacStationInLine.IsUserDefinedConveyorWideness = asmStationInLine.IsUserDefinedConveyorWideness; itacStationInLine.SupportsSMEMASynchronization = asmStationInLine.SupportsSMEMASynchronization; itacStationInLine.SupportsInputConveyorExtension = asmStationInLine.SupportsInputConveyorExtension; itacStationInLine.SupportsOutputConveyorExtension = asmStationInLine.SupportsOutputConveyorExtension; itacStationInLine.IsOutputConveyorConfigured = asmStationInLine.IsOutputConveyorConfigured; itacStationInLine.SupportsInputConveyorShuttle = asmStationInLine.SupportsInputConveyorShuttle; itacStationInLine.SupportsOutputConveyorShuttle = asmStationInLine.SupportsOutputConveyorShuttle; itacStationInLine.IsInputConveyorShuttleConfigured = asmStationInLine.IsInputConveyorShuttleConfigured; itacStationInLine.IsOutputConveyorShuttleConfigured = asmStationInLine.IsOutputConveyorShuttleConfigured; itacStationInLine.IsPredecessorSiplaceStation = asmStationInLine.IsPredecessorSiplaceStation; itacStationInLine.IsSuccessorSiplaceStation = asmStationInLine.IsSuccessorSiplaceStation; } // 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; } } }