Beispiel #1
0
        /// <summary>
        /// Sends the appropriate AircraftList.json content in response to the request passed across.
        /// </summary>
        /// <param name="args"></param>
        /// <param name="aircraftList"></param>
        /// <param name="isFlightSimulator"></param>
        /// <returns>Always returns true - this just helps to make the caller's code a little more compact.</returns>
        private bool HandleAircraftListJson(RequestReceivedEventArgs args, IAircraftList aircraftList, bool isFlightSimulator)
        {
            if (_Builder == null)
            {
                _Builder = new AircraftListJsonBuilder(Provider);
            }

            if (aircraftList == null)
            {
                args.Response.StatusCode = HttpStatusCode.InternalServerError;
            }
            else
            {
                var buildArgs = ConstructBuildArgs(args, aircraftList, isFlightSimulator);
                var json      = _Builder.Build(buildArgs);

                Responder.SendJson(args.Response, json, args.QueryString["callback"]);
                args.Classification = ContentClassification.Json;
            }

            return(true);
        }
        /// <summary>
        /// Sends the appropriate AircraftList.json content in response to the request passed across.
        /// </summary>
        /// <param name="args"></param>
        /// <param name="aircraftList"></param>
        /// <param name="isFlightSimulator"></param>
        /// <returns>Always returns true - this just helps to make the caller's code a little more compact.</returns>
        private bool HandleAircraftListJson(RequestReceivedEventArgs args, IAircraftList aircraftList, bool isFlightSimulator)
        {
            if(_Builder == null) _Builder = new AircraftListJsonBuilder(Provider);

            if(aircraftList == null) args.Response.StatusCode = HttpStatusCode.InternalServerError;
            else {
                var buildArgs = ConstructBuildArgs(args, aircraftList, isFlightSimulator);
                var json = _Builder.Build(buildArgs);

                Responder.SendJson(args.Response, json, args.QueryString["callback"]);
                args.Classification = ContentClassification.Json;
            }

            return true;
        }