/* * 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 26.11.2018 14:14:03 // skip property ExtensionDataObject, declared in AutoProgramDownloadPcbVerificationData using System; using System.Collections.Generic; namespace com.itac.oib.linecontrol.contracts.data { // source: assembly 3.0.0.0 // source: assembly ASM.AS.OIB.Client public class AutoProgramDownloadPcbVerificationDataMapper { // used for itac->asm: True // used for asm->itac: True // maps iTAC namespace conform type to ASM namespace type public static www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData get(AutoProgramDownloadPcbVerificationData itacAutoProgramDownloadPcbVerificationData) { if (itacAutoProgramDownloadPcbVerificationData == null) { return null; } www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData asmAutoProgramDownloadPcbVerificationData = new www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData(); mapItac2Asm(asmAutoProgramDownloadPcbVerificationData, itacAutoProgramDownloadPcbVerificationData); return asmAutoProgramDownloadPcbVerificationData; } public static void mapItac2Asm(www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData asmAutoProgramDownloadPcbVerificationData, AutoProgramDownloadPcbVerificationData itacAutoProgramDownloadPcbVerificationData) { // skip property ExtensionDataObject, declared in AutoProgramDownloadPcbVerificationData asmAutoProgramDownloadPcbVerificationData.BarcodePosition = itacAutoProgramDownloadPcbVerificationData.BarcodePosition; asmAutoProgramDownloadPcbVerificationData.BarcodePosition2 = itacAutoProgramDownloadPcbVerificationData.BarcodePosition2; asmAutoProgramDownloadPcbVerificationData.Lane = itacAutoProgramDownloadPcbVerificationData.Lane; asmAutoProgramDownloadPcbVerificationData.LineJobGUID = itacAutoProgramDownloadPcbVerificationData.LineJobGUID; asmAutoProgramDownloadPcbVerificationData.PcbBarcode = itacAutoProgramDownloadPcbVerificationData.PcbBarcode; asmAutoProgramDownloadPcbVerificationData.PcbBarcode2 = itacAutoProgramDownloadPcbVerificationData.PcbBarcode2; asmAutoProgramDownloadPcbVerificationData.Recipe = itacAutoProgramDownloadPcbVerificationData.Recipe; } // maps iTAC namespace conform array to ASM namespace array public static www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData[] get(AutoProgramDownloadPcbVerificationData[] itacAutoProgramDownloadPcbVerificationData) { if (itacAutoProgramDownloadPcbVerificationData == null) { return null; } www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData[] asmAutoProgramDownloadPcbVerificationData = new www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData[itacAutoProgramDownloadPcbVerificationData.Length]; for (int i = 0; i < itacAutoProgramDownloadPcbVerificationData.Length; i++) { // to itac array asmAutoProgramDownloadPcbVerificationData[i] = AutoProgramDownloadPcbVerificationDataMapper.get(itacAutoProgramDownloadPcbVerificationData[i]); } return asmAutoProgramDownloadPcbVerificationData; } // maps iTAC namespace conform array to ASM namespace list public static List getList(AutoProgramDownloadPcbVerificationData[] asmAutoProgramDownloadPcbVerificationData) { if (asmAutoProgramDownloadPcbVerificationData == null) { return null; } List itacAutoProgramDownloadPcbVerificationData = new List(); for (int i = 0; i < asmAutoProgramDownloadPcbVerificationData.Length; i++) { itacAutoProgramDownloadPcbVerificationData.Add(AutoProgramDownloadPcbVerificationDataMapper.get(asmAutoProgramDownloadPcbVerificationData[i])); } return itacAutoProgramDownloadPcbVerificationData; } // map type from ASM namespace to iTAC namespace public static AutoProgramDownloadPcbVerificationData get(www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData asmAutoProgramDownloadPcbVerificationData) { if (asmAutoProgramDownloadPcbVerificationData == null) { return null; } AutoProgramDownloadPcbVerificationData itacAutoProgramDownloadPcbVerificationData = new AutoProgramDownloadPcbVerificationData(); mapAsm2Itac(asmAutoProgramDownloadPcbVerificationData, itacAutoProgramDownloadPcbVerificationData); return itacAutoProgramDownloadPcbVerificationData; } public static void mapAsm2Itac(www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData asmAutoProgramDownloadPcbVerificationData, AutoProgramDownloadPcbVerificationData itacAutoProgramDownloadPcbVerificationData) { // skip property ExtensionDataObject, declared in AutoProgramDownloadPcbVerificationData itacAutoProgramDownloadPcbVerificationData.BarcodePosition = asmAutoProgramDownloadPcbVerificationData.BarcodePosition; itacAutoProgramDownloadPcbVerificationData.BarcodePosition2 = asmAutoProgramDownloadPcbVerificationData.BarcodePosition2; itacAutoProgramDownloadPcbVerificationData.Lane = asmAutoProgramDownloadPcbVerificationData.Lane; itacAutoProgramDownloadPcbVerificationData.LineJobGUID = asmAutoProgramDownloadPcbVerificationData.LineJobGUID; itacAutoProgramDownloadPcbVerificationData.PcbBarcode = asmAutoProgramDownloadPcbVerificationData.PcbBarcode; itacAutoProgramDownloadPcbVerificationData.PcbBarcode2 = asmAutoProgramDownloadPcbVerificationData.PcbBarcode2; itacAutoProgramDownloadPcbVerificationData.Recipe = asmAutoProgramDownloadPcbVerificationData.Recipe; } // maps ASM namespace conform list to iTAC namespace array public static AutoProgramDownloadPcbVerificationData[] getArray(IList asmAutoProgramDownloadPcbVerificationData) { if (asmAutoProgramDownloadPcbVerificationData == null) { return null; } AutoProgramDownloadPcbVerificationData[] itacAutoProgramDownloadPcbVerificationData = new AutoProgramDownloadPcbVerificationData[asmAutoProgramDownloadPcbVerificationData.Count]; for (int i = 0; i < asmAutoProgramDownloadPcbVerificationData.Count; i++) { itacAutoProgramDownloadPcbVerificationData[i] = AutoProgramDownloadPcbVerificationDataMapper.get(asmAutoProgramDownloadPcbVerificationData[i]); } return itacAutoProgramDownloadPcbVerificationData; } // maps ASM namespace conform array to iTAC namespace array public static AutoProgramDownloadPcbVerificationData[] getArray(www.siplace.com.OIB._2015._10.LineControlServer.Contracts.Data.AutoProgramDownloadPcbVerificationData[] asmAutoProgramDownloadPcbVerificationData) { if (asmAutoProgramDownloadPcbVerificationData == null) { return null; } AutoProgramDownloadPcbVerificationData[] itacAutoProgramDownloadPcbVerificationData = new AutoProgramDownloadPcbVerificationData[asmAutoProgramDownloadPcbVerificationData.Length]; for (int i = 0; i < asmAutoProgramDownloadPcbVerificationData.Length; i++) { itacAutoProgramDownloadPcbVerificationData[i] = AutoProgramDownloadPcbVerificationDataMapper.get(asmAutoProgramDownloadPcbVerificationData[i]); } return itacAutoProgramDownloadPcbVerificationData; } } }