/* * 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 15:39:46 // skip property ExtensionDataObject, declared in PrinterCleanStroke using System; using System.Collections.Generic; namespace com.itac.oib.traceability.contracts.data { // source: assembly 3.0.0.0 // source: assembly ASM.AS.OIB.Client public class PrinterCleanStrokeMapper { // 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._2012._03.Traceability.Contracts.Data.PrinterCleanStroke get(PrinterCleanStroke itacPrinterCleanStroke) { if (itacPrinterCleanStroke == null) { return null; } www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke asmPrinterCleanStroke = new www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke(); mapItac2Asm(asmPrinterCleanStroke, itacPrinterCleanStroke); return asmPrinterCleanStroke; } public static void mapItac2Asm(www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke asmPrinterCleanStroke, PrinterCleanStroke itacPrinterCleanStroke) { // skip property ExtensionDataObject, declared in PrinterCleanStroke asmPrinterCleanStroke.CleanStrokeType = itacPrinterCleanStroke.CleanStrokeType; asmPrinterCleanStroke.Oscillate = itacPrinterCleanStroke.Oscillate; asmPrinterCleanStroke.PaperAdvance = itacPrinterCleanStroke.PaperAdvance; } // maps iTAC namespace conform array to ASM namespace array public static www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke[] get(PrinterCleanStroke[] itacPrinterCleanStroke) { if (itacPrinterCleanStroke == null) { return null; } www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke[] asmPrinterCleanStroke = new www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke[itacPrinterCleanStroke.Length]; for (int i = 0; i < itacPrinterCleanStroke.Length; i++) { // to itac array asmPrinterCleanStroke[i] = PrinterCleanStrokeMapper.get(itacPrinterCleanStroke[i]); } return asmPrinterCleanStroke; } // maps iTAC namespace conform array to ASM namespace list public static List getList(PrinterCleanStroke[] asmPrinterCleanStroke) { if (asmPrinterCleanStroke == null) { return null; } List itacPrinterCleanStroke = new List(); for (int i = 0; i < asmPrinterCleanStroke.Length; i++) { itacPrinterCleanStroke.Add(PrinterCleanStrokeMapper.get(asmPrinterCleanStroke[i])); } return itacPrinterCleanStroke; } // map type from ASM namespace to iTAC namespace public static PrinterCleanStroke get(www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke asmPrinterCleanStroke) { if (asmPrinterCleanStroke == null) { return null; } PrinterCleanStroke itacPrinterCleanStroke = new PrinterCleanStroke(); mapAsm2Itac(asmPrinterCleanStroke, itacPrinterCleanStroke); return itacPrinterCleanStroke; } public static void mapAsm2Itac(www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke asmPrinterCleanStroke, PrinterCleanStroke itacPrinterCleanStroke) { // skip property ExtensionDataObject, declared in PrinterCleanStroke itacPrinterCleanStroke.CleanStrokeType = asmPrinterCleanStroke.CleanStrokeType; itacPrinterCleanStroke.Oscillate = asmPrinterCleanStroke.Oscillate; itacPrinterCleanStroke.PaperAdvance = asmPrinterCleanStroke.PaperAdvance; } // maps ASM namespace conform list to iTAC namespace array public static PrinterCleanStroke[] getArray(IList asmPrinterCleanStroke) { if (asmPrinterCleanStroke == null) { return null; } PrinterCleanStroke[] itacPrinterCleanStroke = new PrinterCleanStroke[asmPrinterCleanStroke.Count]; for (int i = 0; i < asmPrinterCleanStroke.Count; i++) { itacPrinterCleanStroke[i] = PrinterCleanStrokeMapper.get(asmPrinterCleanStroke[i]); } return itacPrinterCleanStroke; } // maps ASM namespace conform array to iTAC namespace array public static PrinterCleanStroke[] getArray(www.siplace.com.OIB._2012._03.Traceability.Contracts.Data.PrinterCleanStroke[] asmPrinterCleanStroke) { if (asmPrinterCleanStroke == null) { return null; } PrinterCleanStroke[] itacPrinterCleanStroke = new PrinterCleanStroke[asmPrinterCleanStroke.Length]; for (int i = 0; i < asmPrinterCleanStroke.Length; i++) { itacPrinterCleanStroke[i] = PrinterCleanStrokeMapper.get(asmPrinterCleanStroke[i]); } return itacPrinterCleanStroke; } } }