Ejemplo n.º 1
0
        /// <summary>Search AvailableElementData By MissionOperatorCode.</summary>
        /// <param name="missionOperatorCode">Mission Operator code.</param>
        /// <param name="elementDataList">[out] Information describing the list available element.</param>
        /// <returns>ElementList of AvailableElementData.</returns>
        public T2GManagerErrorEnum GetAvailableElementDataListByMissionOperatorCode(string missionOperatorCode, out ElementList <AvailableElementData> elementDataList)
        {
            if (LogManager.IsTraceActive(TraceType.INFO))
            {
                LogManager.WriteLog(TraceType.INFO, "GetAvailableElementDataListByMissionOperatorCode called for mission operator code: '" + missionOperatorCode ?? string.Empty + "'.", "PIS.Ground.Core.T2G.T2GManager.GetAvailableElementDataByElementNumber", null, EventIdEnum.GroundCore);
            }

            elementDataList = new ElementList <AvailableElementData>();            // always return an object

            T2GManagerErrorEnum result = T2GManagerErrorEnum.eFailed;

            if (T2GServerConnectionStatus)
            {
                elementDataList = _localDataStorage.GetAvailableElementDataListByMissionOperatorCode(missionOperatorCode);

                if (elementDataList.Count > 0)
                {
                    result = T2GManagerErrorEnum.eSuccess;
                }
                else
                {
                    result = T2GManagerErrorEnum.eElementNotFound;
                }
            }
            else
            {
                result = T2GManagerErrorEnum.eT2GServerOffline;
            }

            return(result);
        }