/* * 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 31.10.2018 08:16:41 using System; using System.Collections.Generic; using com.itac.oib.monitoring.contracts.data; namespace com.itac.oib.monitoring.contracts.data { // source: assembly 5.1.0.84 // source: assembly ASM.AS.OIB.Monitoring.Proxy public class BoardProcessedDataMapper:StationBaseMapper { // used for itac->asm: True // used for asm->itac: True // maps iTAC namespace conform type to ASM namespace type public static Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData get(BoardProcessedData asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData itacBoardProcessedData = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData(); mapItac2Asm(itacBoardProcessedData, asmBoardProcessedData); return itacBoardProcessedData; } public static void mapItac2Asm(Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData itacBoardProcessedData, BoardProcessedData asmBoardProcessedData) { // property ProcessedBoards is readonly(no set method) // property StationEvents is readonly(no set method) // property UsedDetails is readonly(no set method) // property PickupErrors is readonly(no set method) // property Recipe is readonly(no set method) // complex property ContentSummaryType, isArray:False, isGeneric:False itacBoardProcessedData.ContentSummaryType = com.itac.oib.monitoring.contracts.data.ContentSummaryTypeMapper.get( asmBoardProcessedData.ContentSummaryType); } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData[] get(BoardProcessedData[] asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData[] itacBoardProcessedData = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData[asmBoardProcessedData.Length]; for (int i = 0; i < asmBoardProcessedData.Length; i++) { // to itac array itacBoardProcessedData[i] = BoardProcessedDataMapper.get(asmBoardProcessedData[i]); } return itacBoardProcessedData; } // maps iTAC namespace conform array to ASM namespace list public static List getList(BoardProcessedData[] asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } List itacBoardProcessedData = new List(); for (int i = 0; i < asmBoardProcessedData.Length; i++) { itacBoardProcessedData.Add(BoardProcessedDataMapper.get(asmBoardProcessedData[i])); } return itacBoardProcessedData; } // map type from ASM namespace to iTAC namespace public static BoardProcessedData get(Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } BoardProcessedData itacBoardProcessedData = new BoardProcessedData(); mapAsm2Itac(asmBoardProcessedData, itacBoardProcessedData); return itacBoardProcessedData; } public static void mapAsm2Itac(Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData asmBoardProcessedData, BoardProcessedData itacBoardProcessedData) { StationBaseMapper.mapAsm2Itac(asmBoardProcessedData, itacBoardProcessedData); // maps ASM list 2 iTAC array itacBoardProcessedData.ProcessedBoards = ProcessedBoardMapper.getArray(asmBoardProcessedData.ProcessedBoards); // maps ASM list 2 iTAC array itacBoardProcessedData.StationEvents = StationEventMapper.getArray(asmBoardProcessedData.StationEvents); // maps ASM list 2 iTAC array itacBoardProcessedData.UsedDetails = UsedDetailMapper.getArray(asmBoardProcessedData.UsedDetails); // maps ASM list 2 iTAC array itacBoardProcessedData.PickupErrors = PickupErrorMapper.getArray(asmBoardProcessedData.PickupErrors); itacBoardProcessedData.Recipe = com.itac.oib.monitoring.contracts.data.RecipeMapper.get(asmBoardProcessedData.Recipe); // complex asm property Recipe itacBoardProcessedData.ContentSummaryType = com.itac.oib.monitoring.contracts.data.ContentSummaryTypeMapper.get(asmBoardProcessedData.ContentSummaryType); // complex asm property ContentSummaryType } // maps ASM namespace conform list to iTAC namespace array public static BoardProcessedData[] getArray(IList asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } BoardProcessedData[] itacBoardProcessedData = new BoardProcessedData[asmBoardProcessedData.Count]; for (int i = 0; i < asmBoardProcessedData.Count; i++) { itacBoardProcessedData[i] = BoardProcessedDataMapper.get(asmBoardProcessedData[i]); } return itacBoardProcessedData; } // maps ASM namespace conform array to iTAC namespace array public static BoardProcessedData[] getArray(Asm.As.Oib.Monitoring.Proxy.Business.Objects.BoardProcessedData[] asmBoardProcessedData) { if (asmBoardProcessedData == null) { return null; } BoardProcessedData[] itacBoardProcessedData = new BoardProcessedData[asmBoardProcessedData.Length]; for (int i = 0; i < asmBoardProcessedData.Length; i++) { itacBoardProcessedData[i] = BoardProcessedDataMapper.get(asmBoardProcessedData[i]); } return itacBoardProcessedData; } } }