Exemplo n.º 1
0
        //GEO LOCATION STATS
        public static void GeoStats(string linkVal)
        {
            string [] linkVals = linkVal.Trim().Split(new char [] { ',' });
            if (linkVals.Length > 0)
            {
                // RUN GEOLOCATION
                foreach (var ppl in linkVals)
                {
                    Task.WaitAll(AmplifiGeoStart.Run(ppl.Trim()));
                    AmplifiGeoMetadata data = AmplifiGeoStart.GeoReport();

                    InnerAddr indr = new InnerAddr();
                    foreach (var d in data.results)
                    {
                        if (d != null)
                        {
                            foreach (var dd in d.address_components)
                            {
                                indr = dd;
                                //CHECK BEFORE CALL VALUES
                                if (indr.types.Contains("town"))
                                {
                                    Console.WriteLine("City: {0}", indr.long_name);
                                }
                                if (indr.types.Contains("locality"))
                                {
                                    Console.WriteLine("Area: {0}", indr.long_name);
                                }
                                if (indr.types.Contains("administrative_area_level_2"))
                                {
                                    Console.WriteLine("County : {0}", indr.long_name);
                                }
                                if (indr.types.Contains("administrative_area_level_1"))
                                {
                                    Console.WriteLine("State : {0}", indr.long_name);
                                }
                                if (indr.types.Contains("country"))
                                {
                                    Console.WriteLine("Country : {0}", indr.long_name);
                                }
                            }
                            //CALL LOCATION LAT AND LNG
                            MyLocation location = d.geometry.location;
                            Console.WriteLine("LNG: {0}\nLAT: {1}", location.lng, location.lat);
                            Console.WriteLine();
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public static async Task Run(string addrs)
        {
            //open an HttpClient in Async mode,
            using (var client = new HttpClient()) {
                HttpResponseMessage response = await client.GetAsync(GeoAddress(addrs)); //request and get response

                string content = await response.Content.ReadAsStringAsync();             //read response as string

                try {
                    source = JsonConvert.DeserializeObject <AmplifiGeoMetadata>(content); //Deserialize Json Object
                }
                catch (Exception e) {
                    //LOG ERROR/EXCEPTION
                }
            }
        }
Exemplo n.º 3
0
        // Get the comand string and output results
        public static void ShowResults(string request, string seacrhvalue, string theComand)
        {
            try {
                Console.Clear();
                Console.WriteLine("\nOPTION TYPE: {0}", theComand);
                string [] SRC = seacrhvalue.Split(new char [] { ',' });
                Console.WriteLine("\nYOU SEARCHED FOR: {0}", seacrhvalue);

                //GET SERACH RESULTS
                List <AmplifiDataGroups> fiGroupresults = service.ControlService(request);

                if (fiGroupresults.Count > 1)
                {
                    StringBuilder build = new StringBuilder();


                    int ad = fiGroupresults.Count();
                    Console.WriteLine("\n\nQUERY TOTAL RESULST :{0}", ad);
                    Console.Clear();
                    Console.WriteLine("\n\n-------------PEOPLE: ----------");
                    int nppl = 0;
                    foreach (var value in fiGroupresults)
                    {
                        foreach (var ppl in value.m_People)
                        {
                            if (nppl % 4 == 0)
                            {
                                Console.WriteLine();
                            }
                            Console.Write(" {0}, ", ppl);
                            nppl++;
                        }
                    }

                    Console.WriteLine("\n\n-------------COMPANIES: ----------");
                    int cc = 0;
                    foreach (var value in fiGroupresults)
                    {
                        foreach (var ppl in value.m_Companies)
                        {
                            if (cc % 4 == 0)
                            {
                                Console.WriteLine();
                            }
                            Console.Write(" {0}, ", ppl);
                            cc++;
                        }
                    }


                    Console.WriteLine("\n\n-------------TECHNOLOGY: ----------");
                    int ttt = 0;
                    foreach (var value in fiGroupresults)
                    {
                        foreach (var ppl in value.m_Technology)
                        {
                            if (ttt % 4 == 0)
                            {
                                Console.WriteLine();
                            }
                            Console.Write(" {0} ", ppl);
                            ttt++;
                        }
                    }

                    Console.WriteLine("\n\n-------------TOPICS: ----------");
                    int ttp = 0;
                    foreach (var value in fiGroupresults)
                    {
                        foreach (var ppl in value.m_Topics)
                        {
                            if (ttp % 4 == 0)
                            {
                                Console.WriteLine();
                            }
                            Console.Write(" {0} ", ppl);
                            ttp++;
                        }
                    }

                    Console.WriteLine("\n\n-------------LOCATIONS: ----------");
                    int           cct    = 0;
                    List <string> theLoc = new List <string>();
                    foreach (var value in fiGroupresults)
                    {
                        foreach (var ppl in value.m_Places)
                        {
                            if (ppl.Length > 0)
                            {
                                if (cct % 4 == 0)
                                {
                                    Console.WriteLine();
                                }
                                // TOO MUCH DATA FOR VIEW IN CONSOLE
                                if (cct == 10)
                                {
                                    break;
                                }

                                //check for duplications
                                if (theLoc.Contains(ppl) == false)
                                {
                                    theLoc.Add(ppl);
                                    Console.Write("** {0}\n", ppl.ToUpper());

                                    // RUN GEOLOCATION
                                    Task.WaitAll(AmplifiGeoStart.Run(ppl));
                                    AmplifiGeoMetadata data = AmplifiGeoStart.GeoReport();

                                    InnerAddr indr = new InnerAddr();
                                    foreach (var d in data.results)
                                    {
                                        if (d != null)
                                        {
                                            foreach (var dd in d.address_components)
                                            {
                                                indr = dd;
                                                //CHECK BEFORE CALL VALUES
                                                if (indr.types.Contains("town"))
                                                {
                                                    Console.WriteLine("City: {0}", indr.long_name);
                                                }
                                                if (indr.types.Contains("locality"))
                                                {
                                                    Console.WriteLine("Area: {0}", indr.long_name);
                                                }
                                                if (indr.types.Contains("administrative_area_level_2"))
                                                {
                                                    Console.WriteLine("County : {0}", indr.long_name);
                                                }
                                                if (indr.types.Contains("administrative_area_level_1"))
                                                {
                                                    Console.WriteLine("State : {0}", indr.long_name);
                                                }
                                                if (indr.types.Contains("country"))
                                                {
                                                    Console.WriteLine("Country : {0}", indr.long_name);
                                                }
                                            }
                                            //CALL LOCATION LAT AND LNG
                                            MyLocation location = d.geometry.location;
                                            Console.WriteLine("LNG: {0}\nLAT: {1}", location.lng, location.lat);
                                            Console.WriteLine();
                                        }
                                    }
                                }

                                cct++;
                            }
                        }
                    }


                    //WAS THINKING OUT FILE OUTPUT RESULTS
                    // using (StreamWriter file = new StreamWriter(@"C:\Users\Public\TestFolder\AmplifiOutPut.txt")) {}
                }
                else
                {
                    Console.WriteLine(" Search term [ {0} ] yeilded 0 reuslts!.", seacrhvalue);
                }
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
                // neeeds further twweeks
                // TODO: COME BACK AND FINISH THIS
            }
        }