/* * 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:46 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 TrackEntryMapper { // 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.TrackEntry get(TrackEntry asmTrackEntry) { if (asmTrackEntry == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry itacTrackEntry = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry(); mapItac2Asm(itacTrackEntry, asmTrackEntry); return itacTrackEntry; } public static void mapItac2Asm(Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry itacTrackEntry, TrackEntry asmTrackEntry) { itacTrackEntry.TableLocation = asmTrackEntry.TableLocation; itacTrackEntry.Track = asmTrackEntry.Track; itacTrackEntry.Tower = asmTrackEntry.Tower; itacTrackEntry.Level = asmTrackEntry.Level; itacTrackEntry.Division = asmTrackEntry.Division; itacTrackEntry.FeederType = asmTrackEntry.FeederType; itacTrackEntry.ComponentName = asmTrackEntry.ComponentName; itacTrackEntry.ComponentFullPath = asmTrackEntry.ComponentFullPath; itacTrackEntry.ComponentShapeName = asmTrackEntry.ComponentShapeName; itacTrackEntry.ComponentShapeFullPath = asmTrackEntry.ComponentShapeFullPath; itacTrackEntry.FeederLongType = asmTrackEntry.FeederLongType; itacTrackEntry.FeederTypeName = asmTrackEntry.FeederTypeName; itacTrackEntry.TableTypeName = asmTrackEntry.TableTypeName; // complex property Used, isArray:False, isGeneric:False itacTrackEntry.Used = com.itac.oib.monitoring.contracts.data.UsedTypeMapper.get( asmTrackEntry.Used); } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry[] get(TrackEntry[] asmTrackEntry) { if (asmTrackEntry == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry[] itacTrackEntry = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry[asmTrackEntry.Length]; for (int i = 0; i < asmTrackEntry.Length; i++) { // to itac array itacTrackEntry[i] = TrackEntryMapper.get(asmTrackEntry[i]); } return itacTrackEntry; } // maps iTAC namespace conform array to ASM namespace list public static List getList(TrackEntry[] asmTrackEntry) { if (asmTrackEntry == null) { return null; } List itacTrackEntry = new List(); for (int i = 0; i < asmTrackEntry.Length; i++) { itacTrackEntry.Add(TrackEntryMapper.get(asmTrackEntry[i])); } return itacTrackEntry; } // map type from ASM namespace to iTAC namespace public static TrackEntry get(Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry asmTrackEntry) { if (asmTrackEntry == null) { return null; } TrackEntry itacTrackEntry = new TrackEntry(); mapAsm2Itac(asmTrackEntry, itacTrackEntry); return itacTrackEntry; } public static void mapAsm2Itac(Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry asmTrackEntry, TrackEntry itacTrackEntry) { itacTrackEntry.TableLocation = asmTrackEntry.TableLocation; itacTrackEntry.Track = asmTrackEntry.Track; itacTrackEntry.Tower = asmTrackEntry.Tower; itacTrackEntry.Level = asmTrackEntry.Level; itacTrackEntry.Division = asmTrackEntry.Division; itacTrackEntry.FeederType = asmTrackEntry.FeederType; itacTrackEntry.ComponentName = asmTrackEntry.ComponentName; itacTrackEntry.ComponentFullPath = asmTrackEntry.ComponentFullPath; itacTrackEntry.ComponentShapeName = asmTrackEntry.ComponentShapeName; itacTrackEntry.ComponentShapeFullPath = asmTrackEntry.ComponentShapeFullPath; itacTrackEntry.FeederLongType = asmTrackEntry.FeederLongType; itacTrackEntry.FeederTypeName = asmTrackEntry.FeederTypeName; itacTrackEntry.TableTypeName = asmTrackEntry.TableTypeName; itacTrackEntry.Used = com.itac.oib.monitoring.contracts.data.UsedTypeMapper.get(asmTrackEntry.Used); // complex asm property Used } // maps ASM namespace conform list to iTAC namespace array public static TrackEntry[] getArray(IList asmTrackEntry) { if (asmTrackEntry == null) { return null; } TrackEntry[] itacTrackEntry = new TrackEntry[asmTrackEntry.Count]; for (int i = 0; i < asmTrackEntry.Count; i++) { itacTrackEntry[i] = TrackEntryMapper.get(asmTrackEntry[i]); } return itacTrackEntry; } // maps ASM namespace conform array to iTAC namespace array public static TrackEntry[] getArray(Asm.As.Oib.Monitoring.Proxy.Business.Objects.TrackEntry[] asmTrackEntry) { if (asmTrackEntry == null) { return null; } TrackEntry[] itacTrackEntry = new TrackEntry[asmTrackEntry.Length]; for (int i = 0; i < asmTrackEntry.Length; i++) { itacTrackEntry[i] = TrackEntryMapper.get(asmTrackEntry[i]); } return itacTrackEntry; } } }