Beispiel #1
0
        public IActionResult Get()
        {
            string ret  = "Вом";
            var    pars = ControllerHelper.ToKeyValuePair <IntervalParameters>(new IntervalParameters()
            {
                From = DateTime.Now.AddDays(-1)
            });

            pars = ControllerHelper.AddKeyValuePair(pars, new KeyValuePair <string, object>("Direction", "Departure"));
            var cnv = _context.FlightFids.Convert.GetListToConverter <XmlDocument>();

            if (cnv != null)
            {
                XmlDocument xml = cnv.Convert(_context.FlightFids.Access.Reader.Get(pars));
                using (var stringWriter = new StringWriterUtf8()) //StringWriterUtf8
                {
                    XmlWriterSettings settings = new XmlWriterSettings()
                    {
                        //Encoding = Encoding.UTF8 // Encoding.GetEncoding("utf-8") // no BOM in a .NET string koi8-r
                    };


                    //using (var xmlTextWriter = XmlWriter.Create(stringWriter, settings))
                    using (var xmlTextWriter = XmlWriter.Create(stringWriter, settings))
                    {
                        xml.WriteTo(xmlTextWriter);
                        xmlTextWriter.Flush();
                        ret = stringWriter.GetStringBuilder().ToString();
                    }
                }
            }
            return(Content(ret, "text/xml", Encoding.GetEncoding("utf-8")));
        }
Beispiel #2
0
        public String Get()   //IEnumerable<FlightFids>
        {
            string ret = "Вомх";

            var pars = ControllerHelper.ToKeyValuePair <IntervalParameters>(new IntervalParameters()
            {
                From = DateTime.Now.AddDays(-1)
            });

            pars = ControllerHelper.AddKeyValuePair(pars, new KeyValuePair <string, object>("Direction", "Arrival"));
            var cnv = _context.FlightFids.Convert.GetListToConverter <XmlDocument>();

            if (cnv != null)
            {
                XmlDocument xml = cnv.Convert(_context.FlightFids.Access.Reader.Get(pars));
                using (var stringWriter = new StringWriterUtf16())
                    using (var xmlTextWriter = XmlWriter.Create(stringWriter))
                    {
                        xml.WriteTo(xmlTextWriter);
                        xmlTextWriter.Flush();
                        ret = stringWriter.GetStringBuilder().ToString();
                    }
            }

            return(ret);
        }