/* * 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 23.11.2018 08:09:33 using System; using System.Collections.Generic; using com.itac.oib.monitoring.contracts.data; namespace com.itac.oib.monitoring.contracts.data { // source: assembly 3.2.0.152 // source: assembly ASM.AS.OIB.Monitoring.Proxy public class StateTransitionMapper { // 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.StateTransition get(StateTransition itacStateTransition) { if (itacStateTransition == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition asmStateTransition = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition(); mapItac2Asm(asmStateTransition, itacStateTransition); return asmStateTransition; } public static void mapItac2Asm(Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition asmStateTransition, StateTransition itacStateTransition) { asmStateTransition.ProcessingArea = itacStateTransition.ProcessingArea; // complex property StationState, isArray:False, isGeneric:False asmStateTransition.StationState = com.itac.oib.monitoring.contracts.data.StationStateTypeMapper.get( itacStateTransition.StationState); } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition[] get(StateTransition[] itacStateTransition) { if (itacStateTransition == null) { return null; } Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition[] asmStateTransition = new Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition[itacStateTransition.Length]; for (int i = 0; i < itacStateTransition.Length; i++) { // to itac array asmStateTransition[i] = StateTransitionMapper.get(itacStateTransition[i]); } return asmStateTransition; } // maps iTAC namespace conform array to ASM namespace list public static List getList(StateTransition[] asmStateTransition) { if (asmStateTransition == null) { return null; } List itacStateTransition = new List(); for (int i = 0; i < asmStateTransition.Length; i++) { itacStateTransition.Add(StateTransitionMapper.get(asmStateTransition[i])); } return itacStateTransition; } // map type from ASM namespace to iTAC namespace public static StateTransition get(Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition asmStateTransition) { if (asmStateTransition == null) { return null; } StateTransition itacStateTransition = new StateTransition(); mapAsm2Itac(asmStateTransition, itacStateTransition); return itacStateTransition; } public static void mapAsm2Itac(Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition asmStateTransition, StateTransition itacStateTransition) { itacStateTransition.ProcessingArea = asmStateTransition.ProcessingArea; itacStateTransition.StationState = com.itac.oib.monitoring.contracts.data.StationStateTypeMapper.get(asmStateTransition.StationState); // complex asm property StationState } // maps ASM namespace conform list to iTAC namespace array public static StateTransition[] getArray(IList asmStateTransition) { if (asmStateTransition == null) { return null; } StateTransition[] itacStateTransition = new StateTransition[asmStateTransition.Count]; for (int i = 0; i < asmStateTransition.Count; i++) { itacStateTransition[i] = StateTransitionMapper.get(asmStateTransition[i]); } return itacStateTransition; } // maps ASM namespace conform array to iTAC namespace array public static StateTransition[] getArray(Asm.As.Oib.Monitoring.Proxy.Business.Objects.StateTransition[] asmStateTransition) { if (asmStateTransition == null) { return null; } StateTransition[] itacStateTransition = new StateTransition[asmStateTransition.Length]; for (int i = 0; i < asmStateTransition.Length; i++) { itacStateTransition[i] = StateTransitionMapper.get(asmStateTransition[i]); } return itacStateTransition; } } }