/* * 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 06.11.2018 11:07:38 // skip property String in this type using System; using System.Collections.Generic; namespace com.itac.oib.siplacesetupcenter.contracts.data { // source: assembly 5.1.0.84 // source: assembly ASM.AS.OIB.SIPLACESetupCenter.Contracts public class MachineLocatorMapper { // used for itac->asm: True // used for asm->itac: True // maps iTAC namespace conform type to ASM namespace type public static Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator get(MachineLocator itacMachineLocator) { if (itacMachineLocator == null) { return null; } Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator asmMachineLocator = new Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator(); mapItac2Asm(asmMachineLocator, itacMachineLocator); return asmMachineLocator; } public static void mapItac2Asm(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator asmMachineLocator, MachineLocator itacMachineLocator) { asmMachineLocator.MachineId = itacMachineLocator.MachineId; asmMachineLocator.MachineName = itacMachineLocator.MachineName; asmMachineLocator.MachineType = itacMachineLocator.MachineType; // skip property String in this type asmMachineLocator.LinePath = itacMachineLocator.LinePath; } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator[] get(MachineLocator[] itacMachineLocator) { if (itacMachineLocator == null) { return null; } Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator[] asmMachineLocator = new Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator[itacMachineLocator.Length]; for (int i = 0; i < itacMachineLocator.Length; i++) { // to itac array asmMachineLocator[i] = MachineLocatorMapper.get(itacMachineLocator[i]); } return asmMachineLocator; } // maps iTAC namespace conform array to ASM namespace list public static List getList(MachineLocator[] asmMachineLocator) { if (asmMachineLocator == null) { return null; } List itacMachineLocator = new List(); for (int i = 0; i < asmMachineLocator.Length; i++) { itacMachineLocator.Add(MachineLocatorMapper.get(asmMachineLocator[i])); } return itacMachineLocator; } // map type from ASM namespace to iTAC namespace public static MachineLocator get(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator asmMachineLocator) { if (asmMachineLocator == null) { return null; } MachineLocator itacMachineLocator = new MachineLocator(); mapAsm2Itac(asmMachineLocator, itacMachineLocator); return itacMachineLocator; } public static void mapAsm2Itac(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator asmMachineLocator, MachineLocator itacMachineLocator) { itacMachineLocator.MachineId = asmMachineLocator.MachineId; itacMachineLocator.MachineName = asmMachineLocator.MachineName; itacMachineLocator.MachineType = asmMachineLocator.MachineType; // skip property String in this type itacMachineLocator.LinePath = asmMachineLocator.LinePath; } // maps ASM namespace conform list to iTAC namespace array public static MachineLocator[] getArray(IList asmMachineLocator) { if (asmMachineLocator == null) { return null; } MachineLocator[] itacMachineLocator = new MachineLocator[asmMachineLocator.Count]; for (int i = 0; i < asmMachineLocator.Count; i++) { itacMachineLocator[i] = MachineLocatorMapper.get(asmMachineLocator[i]); } return itacMachineLocator; } // maps ASM namespace conform array to iTAC namespace array public static MachineLocator[] getArray(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.MachineLocator[] asmMachineLocator) { if (asmMachineLocator == null) { return null; } MachineLocator[] itacMachineLocator = new MachineLocator[asmMachineLocator.Length]; for (int i = 0; i < asmMachineLocator.Length; i++) { itacMachineLocator[i] = MachineLocatorMapper.get(asmMachineLocator[i]); } return itacMachineLocator; } } }