Esempio n. 1
0
        public void FindPath(string args)
        {
            try
            {
                System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
                timer.Start();
                object parsed = JsonConvert.DeserializeObject(args);

                dynamic obj = JObject.FromObject(parsed);

                var    to      = new Point((int)obj.To.X, (int)obj.To.Y);
                var    from    = new Point((int)obj.From.X, (int)obj.From.Y);
                string mapFrom = obj.From.Map;
                string mapTo   = obj.To.Map;

                var path = Maps.FindPath(from, to, mapFrom, mapTo, false);

                Clients.Caller.PathFound(path);
                timer.Stop();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }