Пример #1
0
        private void ReadOsm(System.Xml.XmlTextReader xml)
        {
            using (var osm = xml.ReadSubtree())
            {
                //while (osm.Read())
                //{
                //    if (osm.NodeType == System.Xml.XmlNodeType.Element && (osm.Name == "node" || osm.Name == "way"))
                //    {
                //        ReadAnyOsmElement(osm);
                //    }
                //}

                while (true)
                {
                    try
                    {
                        bool canRead = osm.Read();
                        if (!canRead)
                        {
                            break;
                        }
                        if (osm.NodeType == System.Xml.XmlNodeType.Element && (osm.Name == "node" || osm.Name == "way"))
                        {
                            ReadAnyOsmElement(osm);
                        }
                    }
                    catch (Exception e)
                    {
                        ConsoleWrite.Red("Error occured when reading XML-tree.");
                    }
                }
            }
        }
Пример #2
0
 public void InsertTemperature(DateTime time, double temperature)
 {
     try
     {
         using (MySqlConnection db = new MySqlConnection(CONNECTION_STRING))
         {
             db.Open();
             MySqlCommand cmd = new MySqlCommand(@"INSERT INTO `Temperatures` (`Time`, `Temperature`) 
                 VALUES (@time, @temp)", db);
             cmd.Parameters.AddWithValue("@time", time);
             cmd.Parameters.AddWithValue("@temp", temperature);
             int rows = cmd.ExecuteNonQuery();
         }
     }
     catch (Exception e)
     {
         ConsoleWrite.Red("Error while inserting test data. Error: " + e.Message);
     }
 }
Пример #3
0
        private void HandleRequest(Socket socket)
        {
            try
            {
                NetworkStream networkStream = new NetworkStream(socket);
                IRequest      request       = new Request(networkStream);

                //if(request.Url.RawUrl.Contains("favicon.ico"))
                //{
                //    ConsoleWrite.Red("favicon.ico");
                //    var faviconResponse = new Response();
                //    faviconResponse.StatusCode = 404;

                //    faviconResponse.Send(networkStream);
                //    return;
                //}

                if (!request.IsValid)
                {
                    ConsoleWrite.Red("Invalid request.");
                    return;
                }

                IPlugin   plugin   = pluginManager.GetBestSuitingPlugin(request);
                IResponse response = plugin.Handle(request);

                response.Send(networkStream);
                networkStream.Flush();
                //networkStream.Close(); //???
                ConsoleWrite.Green("Response sent successfully. (" + plugin.GetType().Name + ")");
            }
            catch (Exception e)
            {
                ConsoleWrite.Red("Error occured! Error: " + e.Message + ": " + e.InnerException);
            }
        }