/* * 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 Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Color, declared in ComponentPlacement // skip property String, property in exclude list // skip property String, property in exclude list // skip property Boolean, property in exclude list // skip property Int32, property in exclude list // skip property Boolean, property in exclude list // skip (ignore generic type AlternativeComponent) // skip property PlacementOffset, property in exclude list // skip property Boolean, property in exclude list // skip property Boolean, property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property ComponentShape, property in exclude list // skip property Boolean, property in exclude list // skip property String, property in exclude list // skip property String, property in exclude list // skip property String[], property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list using System; using System.Collections.Generic; namespace com.itac.oib.siplacepro.contracts.data { // source: assembly 5.1.0.84 // source: assembly ASM.AS.OIB.SIPLACEPro.Proxy public class ComponentPlacementMapper { // 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.ComponentPlacement get(ComponentPlacement itacComponentPlacement) { if (itacComponentPlacement == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement asmComponentPlacement = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement(); mapItac2Asm(asmComponentPlacement, itacComponentPlacement); return asmComponentPlacement; } public static void mapItac2Asm(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement asmComponentPlacement, ComponentPlacement itacComponentPlacement) { // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // complex property Component, isArray:False, isGeneric:False itacComponentPlacement.Component = com.itac.oib.siplacepro.contracts.data.ComponentMapper.get( asmComponentPlacement.Component); // skip property Double, property in exclude list // skip property Color, declared in ComponentPlacement asmComponentPlacement.Level = itacComponentPlacement.Level; // skip property String, property in exclude list // skip property String, property in exclude list asmComponentPlacement.ComponentDescription = itacComponentPlacement.ComponentDescription; // skip property Boolean, property in exclude list // skip property Int32, property in exclude list // skip property Boolean, property in exclude list // skip (ignore generic type AlternativeComponent) // skip property PlacementOffset, property in exclude list // skip property Boolean, property in exclude list // skip property Boolean, property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property ComponentShape, property in exclude list asmComponentPlacement.Omit = itacComponentPlacement.Omit; // skip property Boolean, property in exclude list // skip property String, property in exclude list // skip property String, property in exclude list // skip property String[], property in exclude list asmComponentPlacement.RefDesignator = itacComponentPlacement.RefDesignator; // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement[] get(ComponentPlacement[] itacComponentPlacement) { if (itacComponentPlacement == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement[] asmComponentPlacement = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement[itacComponentPlacement.Length]; for (int i = 0; i < itacComponentPlacement.Length; i++) { // to itac array asmComponentPlacement[i] = ComponentPlacementMapper.get(itacComponentPlacement[i]); } return asmComponentPlacement; } // maps iTAC namespace conform array to ASM namespace list public static List getList(ComponentPlacement[] asmComponentPlacement) { if (asmComponentPlacement == null) { return null; } List itacComponentPlacement = new List(); for (int i = 0; i < asmComponentPlacement.Length; i++) { itacComponentPlacement.Add(ComponentPlacementMapper.get(asmComponentPlacement[i])); } return itacComponentPlacement; } // map type from ASM namespace to iTAC namespace public static ComponentPlacement get(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement asmComponentPlacement) { if (asmComponentPlacement == null) { return null; } ComponentPlacement itacComponentPlacement = new ComponentPlacement(); mapAsm2Itac(asmComponentPlacement, itacComponentPlacement); return itacComponentPlacement; } public static void mapAsm2Itac(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement asmComponentPlacement, ComponentPlacement itacComponentPlacement) { // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list itacComponentPlacement.Component = com.itac.oib.siplacepro.contracts.data.ComponentMapper.get(asmComponentPlacement.Component); // complex asm property Component // skip property Double, property in exclude list // skip property Color, declared in ComponentPlacement itacComponentPlacement.Level = asmComponentPlacement.Level; // skip property String, property in exclude list // skip property String, property in exclude list itacComponentPlacement.ComponentDescription = asmComponentPlacement.ComponentDescription; // skip property Boolean, property in exclude list // skip property Int32, property in exclude list // skip property Boolean, property in exclude list // skip (ignore generic type AlternativeComponent) // skip property PlacementOffset, property in exclude list // skip property Boolean, property in exclude list // skip property Boolean, property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property ComponentShape, property in exclude list itacComponentPlacement.Omit = asmComponentPlacement.Omit; // skip property Boolean, property in exclude list // skip property String, property in exclude list // skip property String, property in exclude list // skip property String[], property in exclude list itacComponentPlacement.RefDesignator = asmComponentPlacement.RefDesignator; // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list // skip property Double, property in exclude list } // maps ASM namespace conform list to iTAC namespace array public static ComponentPlacement[] getArray(IList asmComponentPlacement) { if (asmComponentPlacement == null) { return null; } ComponentPlacement[] itacComponentPlacement = new ComponentPlacement[asmComponentPlacement.Count]; for (int i = 0; i < asmComponentPlacement.Count; i++) { itacComponentPlacement[i] = ComponentPlacementMapper.get(asmComponentPlacement[i]); } return itacComponentPlacement; } // maps ASM namespace conform array to iTAC namespace array public static ComponentPlacement[] getArray(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.ComponentPlacement[] asmComponentPlacement) { if (asmComponentPlacement == null) { return null; } ComponentPlacement[] itacComponentPlacement = new ComponentPlacement[asmComponentPlacement.Length]; for (int i = 0; i < asmComponentPlacement.Length; i++) { itacComponentPlacement[i] = ComponentPlacementMapper.get(asmComponentPlacement[i]); } return itacComponentPlacement; } } }