Ejemplo n.º 1
0
        /// <summary>Search AvailableElementData By Mission CommercialNumber.</summary>
        /// <param name="commercialNumber">Mission Commercial Number.</param>
        /// <param name="elementDataList">[out] Information describing the list available element.</param>
        /// <returns>The success of the operation. Possible values are:
        /// <list type="table">
        /// <listheader><term>Error code</term><description>Description</description></listheader>
        /// <item><term>T2GManagerErrorEnum.eSuccess</term><description>Found at least one element.</description></item>
        /// <item><term>T2GManagerErrorEnum.eElementNotFound</term><description>No element match the provided mission commercial number.</description></item>
        /// <item><term>T2GManagerErrorEnum.eT2GServerOffline</term><description>T2G services are down.</description></item>
        /// </list>
        /// </returns>
        public T2GManagerErrorEnum GetAvailableElementDataListByMissionCode(string commercialNumber, out ElementList <AvailableElementData> elementDataList)
        {
            if (LogManager.IsTraceActive(TraceType.INFO))
            {
                LogManager.WriteLog(TraceType.INFO, "GetAvailableElementDataListByMissionOperatorCode called for commercial number : '" + commercialNumber ?? string.Empty + "'.", "PIS.Ground.Core.T2G.T2GManager.GetAvailableElementDataByElementNumber", null, EventIdEnum.GroundCore);
            }


            T2GManagerErrorEnum result = T2GManagerErrorEnum.eFailed;

            if (T2GServerConnectionStatus)
            {
                elementDataList = _localDataStorage.GetAvailableElementDataListByMissionCode(commercialNumber);

                if (elementDataList.Count > 0)
                {
                    result = T2GManagerErrorEnum.eSuccess;
                }
                else
                {
                    result = T2GManagerErrorEnum.eElementNotFound;
                }
            }
            else
            {
                elementDataList = new ElementList <AvailableElementData>(); // always return an object
                result          = T2GManagerErrorEnum.eT2GServerOffline;
            }

            return(result);
        }