/* * 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 14:52:23 // skip property StationTopologyConfiguration, declared in StationSetup // skip property ArrayList, property in exclude list // skip property String, property in exclude list // skip property StationTopologyConfiguration[], property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property VisionSystem, declared in StationSetup // skip property CameraType, declared in StationSetup // skip property Scanner, declared in StationSetup // skip property DictionaryProxy`2, property in exclude list // skip property StationConveyorSystemSetup, property in exclude list // skip property ComponentPlacementDistributionMode, declared in StationSetup // skip property StationPrePickMode, declared in StationSetup // skip property StationType, declared in StationSetup // skip property ArrayList, property in exclude list // skip property ArrayList, property in exclude list // skip property ArrayList, property in exclude list // skip property ArrayList, property in exclude list // skip property Int32, property in exclude list // skip property SupportPinModuleType[], property in exclude list // skip property SupportPinModuleType, declared in StationSetup using System; using System.Collections.Generic; using com.itac.oib.siplacepro.contracts.types; namespace com.itac.oib.siplacepro.contracts.data { // source: assembly 5.1.0.84 // source: assembly ASM.AS.OIB.SIPLACEPro.Proxy public class StationSetupMapper { // used for itac->asm: True // used for asm->itac: True // maps iTAC namespace conform type to ASM namespace type public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup get(StationSetup itacStationSetup) { if (itacStationSetup == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup asmStationSetup = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup(); mapItac2Asm(asmStationSetup, itacStationSetup); return asmStationSetup; } public static void mapItac2Asm(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup asmStationSetup, StationSetup itacStationSetup) { // skip readonly property Station // skip property StationTopologyConfiguration, declared in StationSetup // skip property ArrayList, property in exclude list asmStationSetup.VisionSystemTypeName = itacStationSetup.VisionSystemTypeName; // skip property String, property in exclude list // skip property StationTopologyConfiguration[], property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property VisionSystem, declared in StationSetup // skip property CameraType, declared in StationSetup asmStationSetup.EndOfCluster = itacStationSetup.EndOfCluster; // skip property Scanner, declared in StationSetup // skip property DictionaryProxy`2, property in exclude list asmStationSetup.WhisperDownTheMachine = itacStationSetup.WhisperDownTheMachine; asmStationSetup.SlowConveyorMode = itacStationSetup.SlowConveyorMode; // skip property StationConveyorSystemSetup, property in exclude list asmStationSetup.OmitStation = itacStationSetup.OmitStation; asmStationSetup.HeavyBoardConveyorMode = itacStationSetup.HeavyBoardConveyorMode; asmStationSetup.SoftwareVersion = itacStationSetup.SoftwareVersion; // complex property ArbitrarySetupMode, isArray:False, isGeneric:False itacStationSetup.ArbitrarySetupMode = com.itac.oib.siplacepro.contracts.types.ArbitrarySetupModeMapper.get( asmStationSetup.ArbitrarySetupMode); asmStationSetup.IsSupportPinModuleActive = itacStationSetup.IsSupportPinModuleActive; // skip property ComponentPlacementDistributionMode, declared in StationSetup // skip property StationPrePickMode, declared in StationSetup asmStationSetup.ActivatePeriodicFiducialMeasurement = itacStationSetup.ActivatePeriodicFiducialMeasurement; // skip property StationType, declared in StationSetup // skip property ArrayList, property in exclude list asmStationSetup.PCBCameraTypeName = itacStationSetup.PCBCameraTypeName; // skip property ArrayList, property in exclude list asmStationSetup.BarcodeSystemTypeName = itacStationSetup.BarcodeSystemTypeName; // skip property ArrayList, property in exclude list asmStationSetup.PCBTransport = itacStationSetup.PCBTransport; asmStationSetup.LongBoardStopperOffsetFront = itacStationSetup.LongBoardStopperOffsetFront; asmStationSetup.LongBoardStopperOffsetRear = itacStationSetup.LongBoardStopperOffsetRear; asmStationSetup.LBOPosition11 = itacStationSetup.LBOPosition11; asmStationSetup.LBOPosition12 = itacStationSetup.LBOPosition12; asmStationSetup.LBOPosition21 = itacStationSetup.LBOPosition21; asmStationSetup.LBOPosition22 = itacStationSetup.LBOPosition22; asmStationSetup.LBOPositionReverseArea1 = itacStationSetup.LBOPositionReverseArea1; asmStationSetup.LBOPositionReverseArea2 = itacStationSetup.LBOPositionReverseArea2; asmStationSetup.LBOUseOpt11 = itacStationSetup.LBOUseOpt11; asmStationSetup.LBOUseOpt12 = itacStationSetup.LBOUseOpt12; asmStationSetup.LBOUseOpt21 = itacStationSetup.LBOUseOpt21; asmStationSetup.LBOUseOpt22 = itacStationSetup.LBOUseOpt22; asmStationSetup.LBOUseOptReverseArea1 = itacStationSetup.LBOUseOptReverseArea1; asmStationSetup.LBOUseOptReverseArea2 = itacStationSetup.LBOUseOptReverseArea2; asmStationSetup.StopperInfo12 = itacStationSetup.StopperInfo12; asmStationSetup.StopperInfo22 = itacStationSetup.StopperInfo22; asmStationSetup.StopperInfoArea1Reverse = itacStationSetup.StopperInfoArea1Reverse; asmStationSetup.StopperInfoArea2Reverse = itacStationSetup.StopperInfoArea2Reverse; // skip property ArrayList, property in exclude list // skip readonly property FixedConveyorRailDistance asmStationSetup.FixedRailPositionRightConveyorLane = itacStationSetup.FixedRailPositionRightConveyorLane; // skip readonly property DefaultFixedRailPositionRightConveyorLane // skip readonly property FixedRailPositionRightConveyorLaneEnabled // skip readonly property DefaultMaxBoardWidthRightConveyorLane // skip readonly property MaxBoardWidthRightConveyorLane asmStationSetup.FixedRailPositionLeftConveyorLane = itacStationSetup.FixedRailPositionLeftConveyorLane; // skip readonly property DefaultFixedRailPositionLeftConveyorLane // skip readonly property FixedRailPositionLeftConveyorLaneEnabled // skip readonly property DefaultMaxBoardWidthLeftConveyorLane // skip readonly property MaxBoardWidthLeftConveyorLane // complex property PlacementModeAreaFront, isArray:False, isGeneric:False itacStationSetup.PlacementModeAreaFront = com.itac.oib.siplacepro.contracts.types.PlacementAreaPlacementModeMapper.get( asmStationSetup.PlacementModeAreaFront); // complex property PlacementModeAreaRear, isArray:False, isGeneric:False itacStationSetup.PlacementModeAreaRear = com.itac.oib.siplacepro.contracts.types.PlacementAreaPlacementModeMapper.get( asmStationSetup.PlacementModeAreaRear); // skip readonly property APlacementIsAllowed // skip readonly property IPlacementIsAllowed // skip readonly property ViPlacementIsAllowed // skip readonly property SupportsPrePickConfiguration // skip readonly property SupportsOmit // skip readonly property SupportsPeriodicFiducialMeasurement // skip property Int32, property in exclude list // skip readonly property SupportsArbitraySetup // skip readonly property SupportsArbitraySetupOfTrayFeeders // skip property SupportPinModuleType[], property in exclude list // skip property SupportPinModuleType, declared in StationSetup asmStationSetup.IsCustomPlacementRangeEnabled = itacStationSetup.IsCustomPlacementRangeEnabled; } // maps iTAC namespace conform array to ASM namespace array public static Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup[] get(StationSetup[] itacStationSetup) { if (itacStationSetup == null) { return null; } Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup[] asmStationSetup = new Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup[itacStationSetup.Length]; for (int i = 0; i < itacStationSetup.Length; i++) { // to itac array asmStationSetup[i] = StationSetupMapper.get(itacStationSetup[i]); } return asmStationSetup; } // maps iTAC namespace conform array to ASM namespace list public static List getList(StationSetup[] asmStationSetup) { if (asmStationSetup == null) { return null; } List itacStationSetup = new List(); for (int i = 0; i < asmStationSetup.Length; i++) { itacStationSetup.Add(StationSetupMapper.get(asmStationSetup[i])); } return itacStationSetup; } // map type from ASM namespace to iTAC namespace public static StationSetup get(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup asmStationSetup) { if (asmStationSetup == null) { return null; } StationSetup itacStationSetup = new StationSetup(); mapAsm2Itac(asmStationSetup, itacStationSetup); return itacStationSetup; } public static void mapAsm2Itac(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup asmStationSetup, StationSetup itacStationSetup) { itacStationSetup.Station = com.itac.oib.siplacepro.contracts.data.StationMapper.get(asmStationSetup.Station); // complex asm property Station // skip property StationTopologyConfiguration, declared in StationSetup // skip property ArrayList, property in exclude list itacStationSetup.VisionSystemTypeName = asmStationSetup.VisionSystemTypeName; // skip property String, property in exclude list // skip property StationTopologyConfiguration[], property in exclude list // skip property DictionaryProxy`2, property in exclude list // skip property VisionSystem, declared in StationSetup // skip property CameraType, declared in StationSetup itacStationSetup.EndOfCluster = asmStationSetup.EndOfCluster; // skip property Scanner, declared in StationSetup // skip property DictionaryProxy`2, property in exclude list itacStationSetup.WhisperDownTheMachine = asmStationSetup.WhisperDownTheMachine; itacStationSetup.SlowConveyorMode = asmStationSetup.SlowConveyorMode; // skip property StationConveyorSystemSetup, property in exclude list itacStationSetup.OmitStation = asmStationSetup.OmitStation; itacStationSetup.HeavyBoardConveyorMode = asmStationSetup.HeavyBoardConveyorMode; itacStationSetup.SoftwareVersion = asmStationSetup.SoftwareVersion; itacStationSetup.ArbitrarySetupMode = com.itac.oib.siplacepro.contracts.types.ArbitrarySetupModeMapper.get(asmStationSetup.ArbitrarySetupMode); // complex asm property ArbitrarySetupMode itacStationSetup.IsSupportPinModuleActive = asmStationSetup.IsSupportPinModuleActive; // skip property ComponentPlacementDistributionMode, declared in StationSetup // skip property StationPrePickMode, declared in StationSetup itacStationSetup.ActivatePeriodicFiducialMeasurement = asmStationSetup.ActivatePeriodicFiducialMeasurement; // skip property StationType, declared in StationSetup // skip property ArrayList, property in exclude list itacStationSetup.PCBCameraTypeName = asmStationSetup.PCBCameraTypeName; // skip property ArrayList, property in exclude list itacStationSetup.BarcodeSystemTypeName = asmStationSetup.BarcodeSystemTypeName; // skip property ArrayList, property in exclude list itacStationSetup.PCBTransport = asmStationSetup.PCBTransport; itacStationSetup.LongBoardStopperOffsetFront = asmStationSetup.LongBoardStopperOffsetFront; itacStationSetup.LongBoardStopperOffsetRear = asmStationSetup.LongBoardStopperOffsetRear; itacStationSetup.LBOPosition11 = asmStationSetup.LBOPosition11; itacStationSetup.LBOPosition12 = asmStationSetup.LBOPosition12; itacStationSetup.LBOPosition21 = asmStationSetup.LBOPosition21; itacStationSetup.LBOPosition22 = asmStationSetup.LBOPosition22; itacStationSetup.LBOPositionReverseArea1 = asmStationSetup.LBOPositionReverseArea1; itacStationSetup.LBOPositionReverseArea2 = asmStationSetup.LBOPositionReverseArea2; itacStationSetup.LBOUseOpt11 = asmStationSetup.LBOUseOpt11; itacStationSetup.LBOUseOpt12 = asmStationSetup.LBOUseOpt12; itacStationSetup.LBOUseOpt21 = asmStationSetup.LBOUseOpt21; itacStationSetup.LBOUseOpt22 = asmStationSetup.LBOUseOpt22; itacStationSetup.LBOUseOptReverseArea1 = asmStationSetup.LBOUseOptReverseArea1; itacStationSetup.LBOUseOptReverseArea2 = asmStationSetup.LBOUseOptReverseArea2; itacStationSetup.StopperInfo12 = asmStationSetup.StopperInfo12; itacStationSetup.StopperInfo22 = asmStationSetup.StopperInfo22; itacStationSetup.StopperInfoArea1Reverse = asmStationSetup.StopperInfoArea1Reverse; itacStationSetup.StopperInfoArea2Reverse = asmStationSetup.StopperInfoArea2Reverse; // skip property ArrayList, property in exclude list itacStationSetup.FixedConveyorRailDistance = asmStationSetup.FixedConveyorRailDistance; itacStationSetup.FixedRailPositionRightConveyorLane = asmStationSetup.FixedRailPositionRightConveyorLane; itacStationSetup.DefaultFixedRailPositionRightConveyorLane = asmStationSetup.DefaultFixedRailPositionRightConveyorLane; itacStationSetup.FixedRailPositionRightConveyorLaneEnabled = asmStationSetup.FixedRailPositionRightConveyorLaneEnabled; itacStationSetup.DefaultMaxBoardWidthRightConveyorLane = asmStationSetup.DefaultMaxBoardWidthRightConveyorLane; itacStationSetup.MaxBoardWidthRightConveyorLane = asmStationSetup.MaxBoardWidthRightConveyorLane; itacStationSetup.FixedRailPositionLeftConveyorLane = asmStationSetup.FixedRailPositionLeftConveyorLane; itacStationSetup.DefaultFixedRailPositionLeftConveyorLane = asmStationSetup.DefaultFixedRailPositionLeftConveyorLane; itacStationSetup.FixedRailPositionLeftConveyorLaneEnabled = asmStationSetup.FixedRailPositionLeftConveyorLaneEnabled; itacStationSetup.DefaultMaxBoardWidthLeftConveyorLane = asmStationSetup.DefaultMaxBoardWidthLeftConveyorLane; itacStationSetup.MaxBoardWidthLeftConveyorLane = asmStationSetup.MaxBoardWidthLeftConveyorLane; itacStationSetup.PlacementModeAreaFront = com.itac.oib.siplacepro.contracts.types.PlacementAreaPlacementModeMapper.get(asmStationSetup.PlacementModeAreaFront); // complex asm property PlacementModeAreaFront itacStationSetup.PlacementModeAreaRear = com.itac.oib.siplacepro.contracts.types.PlacementAreaPlacementModeMapper.get(asmStationSetup.PlacementModeAreaRear); // complex asm property PlacementModeAreaRear itacStationSetup.APlacementIsAllowed = asmStationSetup.APlacementIsAllowed; itacStationSetup.IPlacementIsAllowed = asmStationSetup.IPlacementIsAllowed; itacStationSetup.ViPlacementIsAllowed = asmStationSetup.ViPlacementIsAllowed; itacStationSetup.SupportsPrePickConfiguration = asmStationSetup.SupportsPrePickConfiguration; itacStationSetup.SupportsOmit = asmStationSetup.SupportsOmit; itacStationSetup.SupportsPeriodicFiducialMeasurement = asmStationSetup.SupportsPeriodicFiducialMeasurement; // skip property Int32, property in exclude list itacStationSetup.SupportsArbitraySetup = asmStationSetup.SupportsArbitraySetup; itacStationSetup.SupportsArbitraySetupOfTrayFeeders = asmStationSetup.SupportsArbitraySetupOfTrayFeeders; // skip property SupportPinModuleType[], property in exclude list // skip property SupportPinModuleType, declared in StationSetup itacStationSetup.IsCustomPlacementRangeEnabled = asmStationSetup.IsCustomPlacementRangeEnabled; } // maps ASM namespace conform list to iTAC namespace array public static StationSetup[] getArray(IList asmStationSetup) { if (asmStationSetup == null) { return null; } StationSetup[] itacStationSetup = new StationSetup[asmStationSetup.Count]; for (int i = 0; i < asmStationSetup.Count; i++) { itacStationSetup[i] = StationSetupMapper.get(asmStationSetup[i]); } return itacStationSetup; } // maps ASM namespace conform array to iTAC namespace array public static StationSetup[] getArray(Asm.As.Oib.SiplacePro.Proxy.Business.Objects.StationSetup[] asmStationSetup) { if (asmStationSetup == null) { return null; } StationSetup[] itacStationSetup = new StationSetup[asmStationSetup.Length]; for (int i = 0; i < asmStationSetup.Length; i++) { itacStationSetup[i] = StationSetupMapper.get(asmStationSetup[i]); } return itacStationSetup; } } }