/* * 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 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 PrinterCapabilitiesChangedReportMapper { // 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.PrinterCapabilitiesChangedReport get(PrinterCapabilitiesChangedReport itacPrinterCapabilitiesChangedReport) { if (itacPrinterCapabilitiesChangedReport == null) { return null; } Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport asmPrinterCapabilitiesChangedReport = new Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport(); mapItac2Asm(asmPrinterCapabilitiesChangedReport, itacPrinterCapabilitiesChangedReport); return asmPrinterCapabilitiesChangedReport; } public static void mapItac2Asm(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport asmPrinterCapabilitiesChangedReport, PrinterCapabilitiesChangedReport itacPrinterCapabilitiesChangedReport) { // complex property PrinterCapabilitiesData, isArray:False, isGeneric:False asmPrinterCapabilitiesChangedReport.PrinterCapabilitiesData = com.itac.oib.siplacesetupcenter.contracts.data.PrinterCapabilitiesDataMapper.get( itacPrinterCapabilitiesChangedReport.PrinterCapabilitiesData); } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport[] get(PrinterCapabilitiesChangedReport[] itacPrinterCapabilitiesChangedReport) { if (itacPrinterCapabilitiesChangedReport == null) { return null; } Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport[] asmPrinterCapabilitiesChangedReport = new Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport[itacPrinterCapabilitiesChangedReport.Length]; for (int i = 0; i < itacPrinterCapabilitiesChangedReport.Length; i++) { // to itac array asmPrinterCapabilitiesChangedReport[i] = PrinterCapabilitiesChangedReportMapper.get(itacPrinterCapabilitiesChangedReport[i]); } return asmPrinterCapabilitiesChangedReport; } // maps iTAC namespace conform array to ASM namespace list public static List getList(PrinterCapabilitiesChangedReport[] asmPrinterCapabilitiesChangedReport) { if (asmPrinterCapabilitiesChangedReport == null) { return null; } List itacPrinterCapabilitiesChangedReport = new List(); for (int i = 0; i < asmPrinterCapabilitiesChangedReport.Length; i++) { itacPrinterCapabilitiesChangedReport.Add(PrinterCapabilitiesChangedReportMapper.get(asmPrinterCapabilitiesChangedReport[i])); } return itacPrinterCapabilitiesChangedReport; } // map type from ASM namespace to iTAC namespace public static PrinterCapabilitiesChangedReport get(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport asmPrinterCapabilitiesChangedReport) { if (asmPrinterCapabilitiesChangedReport == null) { return null; } PrinterCapabilitiesChangedReport itacPrinterCapabilitiesChangedReport = new PrinterCapabilitiesChangedReport(); mapAsm2Itac(asmPrinterCapabilitiesChangedReport, itacPrinterCapabilitiesChangedReport); return itacPrinterCapabilitiesChangedReport; } public static void mapAsm2Itac(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport asmPrinterCapabilitiesChangedReport, PrinterCapabilitiesChangedReport itacPrinterCapabilitiesChangedReport) { itacPrinterCapabilitiesChangedReport.PrinterCapabilitiesData = com.itac.oib.siplacesetupcenter.contracts.data.PrinterCapabilitiesDataMapper.get(asmPrinterCapabilitiesChangedReport.PrinterCapabilitiesData); // complex asm property PrinterCapabilitiesData } // maps ASM namespace conform list to iTAC namespace array public static PrinterCapabilitiesChangedReport[] getArray(IList asmPrinterCapabilitiesChangedReport) { if (asmPrinterCapabilitiesChangedReport == null) { return null; } PrinterCapabilitiesChangedReport[] itacPrinterCapabilitiesChangedReport = new PrinterCapabilitiesChangedReport[asmPrinterCapabilitiesChangedReport.Count]; for (int i = 0; i < asmPrinterCapabilitiesChangedReport.Count; i++) { itacPrinterCapabilitiesChangedReport[i] = PrinterCapabilitiesChangedReportMapper.get(asmPrinterCapabilitiesChangedReport[i]); } return itacPrinterCapabilitiesChangedReport; } // maps ASM namespace conform array to iTAC namespace array public static PrinterCapabilitiesChangedReport[] getArray(Asm.As.Oib.SiplaceSetupCenter.Contracts.Data.PrinterCapabilitiesChangedReport[] asmPrinterCapabilitiesChangedReport) { if (asmPrinterCapabilitiesChangedReport == null) { return null; } PrinterCapabilitiesChangedReport[] itacPrinterCapabilitiesChangedReport = new PrinterCapabilitiesChangedReport[asmPrinterCapabilitiesChangedReport.Length]; for (int i = 0; i < asmPrinterCapabilitiesChangedReport.Length; i++) { itacPrinterCapabilitiesChangedReport[i] = PrinterCapabilitiesChangedReportMapper.get(asmPrinterCapabilitiesChangedReport[i]); } return itacPrinterCapabilitiesChangedReport; } } }